React Native 一些奇怪的问题

  1. Warning: Failed child context type: Invalid child context virtualizedCell.cellKey of type number supplied to CellRenderer, expected string. #18291

解决:https://github.com/facebook/react-native/issues/18291

NOTE: Changing keyExtractor = { (item) => item.toString() } makes this warning disappear.

Environment
React-Native: 0.53.0,
react: 16.2.0

Expected Behavior
keyExtractor of FlatList must accept number instead of just string

Actual Behavior
Warning when using keyExtractor which returns number

  1. FlatList不更新(不重新渲染)问题

解决:https://segmentfault.com/q/1010000009665332

给FlatList指定extraData={this.state}属性,是为了保证state.selected变化时,能够正确触发FlatList的更新。如果不指定此属性,则FlatList不会触发更新,因为它是一个PureComponent,其props在===比较中没有变化则不会触发更新。
加了这个属性之后就可以了

  1. 点击事件 点击的时候有黑色的背景
    在所有的点击事件加上这一句 underlayColor='transparent'

你可能感兴趣的:(React Native 一些奇怪的问题)