React Native开发中遇到的一些问题
-
解决 Could not get BatchedBridge, make sure your bundle is packaged correctly
adb reverse tcp:8081 tcp:8081 -
新建 assets文件夹
react-native bundle --platform android --dev false --entry-file index.android.js --bundle-output android/app/src/main/assets/index.android.bundle --sourcemap-output android/app/src/main/assets/index.android.map --assets-dest android/app/src/main/res/ -
ListView滑动到底部
onEndReachedonEndReachedThreshold -
在render()里可以使用IIFE, 基本格式举例
((str) => {log(str)})("param") -
强制刷新, 从this.state或者this.props之外取值, 调用 this.forceUpdate(), 但是不推荐
-
实现首页多界面缓存可用Navagator, 用jumpTo()方法
-
出现这个错误 “This is either due to a require error during…” 运行
react-native start查看 -
return component时, 如果只有一个
<*** />, return不加括号, 如果是<***>...</***>, return加括号, return() -
import RCTDeviceEventEmitter from 'RCTDeviceEventEmitter' -
ListView一行显示多项
contentContainerStyle = { {flexDirection: 'row', flexWrap: 'wrap', alignItems: 'center', }}, alignItems 必须要加 -
vscode 使用typings提示
sudo npm i typings -gsudo npm i typescript -g每个项目
typings i dt~react-nativetypings i dt~react -
在没有ReactContext的情况下传值用阻塞队列 ArrayBlockingQueue,满了插、空了取都会阻塞
-
UIManager.measureLayoutRelativeToParent(findNodeHandle(ref), (e) => { }, (x, y, w, h) => { })UIManager.measureLayout(findNodeHandle(ref), findNodeHandle(root), (e) => { }, (x, y, w, h) => { }) -
不能关闭界面
config: { ...Navigator.SceneConfigs.PushFromRight, gestures: { pop: false } } -
static defaultProps = { title: '标题' } static propTypes = { title: PropTypes.string.isRequired, }