Questions - ImVeryGood/Loan GitHub Wiki

1. 问题

解决办法:NODE服务没启动试试react-native start

2.undefined is not an object (evaluating ‘RNGestureHandlerModule.State’ React Navigation

升级到3.x版本后,遇到了undefined is not an object (evaluating 'RNGestureHandlerModule.State'。 解决办法:

步骤如下:

npm install

npm install --save react-navigation

npm install --save react-native-gesture-handler

react-native link

   3.安装项目的时候提示端口号8081被占用,一般都是node.js 占用

react-native run-android后,build成功,但是最后提示如下信息

Running F:\android-studio-ide-182.5105271-windows\android-sdk-windows/platform-tools/adb -s e51a670 reverse tcp:8081 tcp:8081 error: cannot bind to socket Could not run adb reverse: Command failed: F:\android-studio-ide-182.5105271-windows\android-sdk-windows/platform-tools/adb -s e51a670 reverse tcp:8081 tcp:8081 Starting the app on e51a670 (F:\android-studio-ide-182.5105271-windows\android-sdk-windows/platform-tools/adb -s e51a670 shell am start -n com.firstrntest/com.firstrntest.MainActivity)... Starting: Intent { cmp=com.firstrntest/.MainActivity }

查看端口状态,8081被node占用,运行起来的服务也要使用8081端口

解决方法是将

 react-native start命令改为react-native start --port 端口号

  react-native run-android命令改为react-native run-android --port 端口号

当然可以直接运行react-native run-android --port 端口号  这个命令node会自动启动。

之后使用adb命令,映射端口号

  adb reverse tcp:9999 tcp:8081

Text 实现长按复制文本

官方文档推荐推荐设置 selectable={true} 来开启可选。 经过测试在华为手机上是无效的,最终解决,使用TouchableWithoutFeedback老包裹住Text

例如:

<TouchableWithoutFeedback>
          <Text
            style={styles.text}
            selectable={true}>
            {item.get('content')}
          </Text>
⚠️ **GitHub.com Fallback** ⚠️