首页 > 解决方案 > 来自子组件的 React(Native) setState

问题描述

我在从子组件更新 React 本地状态时遇到问题。

这是我的可重现代码。

基本上有 3 个选项卡,活动的一个是第二个。当您单击其他选项卡时,状态未正确更新。我错过了什么?

这不是一个真正与 React Native 相关的问题,它只是一个与 React 相关的问题。

注意:我无法重构整个组件,因此无法将其转换为函数组件,因此无法使用钩子。

标签: reactjsreact-native

解决方案


因为您使用的 onPress 参数错误。您只需像这样更新:

onPress={() => onPress(tabKey)}

推荐阅读