reactjs - 来自子组件的 React(Native) setState
问题描述
我在从子组件更新 React 本地状态时遇到问题。
这是我的可重现代码。
基本上有 3 个选项卡,活动的一个是第二个。当您单击其他选项卡时,状态未正确更新。我错过了什么?
这不是一个真正与 React Native 相关的问题,它只是一个与 React 相关的问题。
注意:我无法重构整个组件,因此无法将其转换为函数组件,因此无法使用钩子。
解决方案
因为您使用的 onPress 参数错误。您只需像这样更新:
onPress={() => onPress(tabKey)}
推荐阅读
- php - 无法在 PHP 的包含函数中检索 $_SESSION 变量
- google-cloud-run - 我的 Cloud Run 如何仅接受来自 Cloud scheduler 和 Google Directoy API 的流量
- pyspark - Pyspark 代码为 azure data factory 下载 ARM 模板
- c++ - 在作为参数传递的数组上使用 delete[]
- python-3.x - Python PIL(枕头) - 如何在附加到 PDF 文件中的图像上获得不透明度?
- ebay-api - 报价数量和库存数量如何变化?
- python - Google Appengine - 2 路 TLS 身份验证
- twig - 如何在 Shopware 6 中创建自定义字段并在前端显示?
- postgresql - 从 postgresql 中的 JSON Array 列中过滤出所需的 JSON 对象,并将输入作为单个参数
- mysql - 使用 Express JS 更新 MySQL 表失败