【发布时间】:2018-09-09 16:34:21
【问题描述】:
我从 react 16.2 -> 16.3-alpha-1 和 react-native 0.52->0.54 升级,并在模拟器中收到上述警告。
【问题讨论】:
-
我什至没有使用 keyExtractor 属性,而且我还是收到了这个警告。不得不将这种垃圾噪音添加到我的代码中以避免警告。错误的 API。
标签: ios reactjs react-native expo
我从 react 16.2 -> 16.3-alpha-1 和 react-native 0.52->0.54 升级,并在模拟器中收到上述警告。
【问题讨论】:
标签: ios reactjs react-native expo
你可以试试这个解决方案:
keyExtractor={(item, index) => item + index.toString()}
【讨论】:
keyExtractor={(item, index) => index.toString()}
这将解决React和React Native给出的警告。
【讨论】:
要修复任何使用 keyExtractor 的列表组件中的错误,请使用 .toString() 更新组件(FlatList 等)以具有 字符串键。 现在所有键都必须是字符串值。
如下所示;
keyExtractor={item => item.index_id}
到
keyExtractor={item => item.index_id.toString()}
此更改是 keyExtractor 的所有使用的要求,因此将包括 React-Native 组件,例如; FlatList 和 ActionSheet。
【讨论】: