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>