警告:子上下文类型失败:提供给“CellRenderer”的“数字”类型的子上下文“virtualizedCell.cellKey”无效,应为“字符串”

新手上路,请多包涵

我从 react 16.2 -> 16.3-alpha-1 和 react-native 0.52->0.54 升级,并在模拟器中收到上述警告。

原文由 dhj 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 399
1 个回答

要修复正在使用 keyExtractor 的任何列表组件中的错误,请更新组件(FlatList 等)以使用 .toString() 获取 字符串键现在所有键都必须是字符串值

如下所示;

 keyExtractor={item => item.index_id}

keyExtractor={item => item.index_id.toString()}

此更改是 keyExtractor 的所有使用的要求,因此将包括 React-Native 组件,例如; FlatList 和 ActionSheet。

原文由 dhj 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题