首页 > 解决方案 > react native - 通过当前屏幕将更新/数据发送到前一个屏幕

问题描述

所以我的第一个屏幕,比如说ParentScreenFlatList一个组件。当单击列表的任何组件时,它会打开另一个屏幕ChildScreen。现在我要做的是,当我对 执行操作时ChildScreenParentScreen需要更新 的 FlatList。

我正在使用react-native-navigation,所以我目前的方法是通过 passProps 属性通过发送道具,this.props.navigator.push()但是当我在 ChildScreen 上执行操作时,它无法更新该数据,因为当时ParentScreen它被冻结,因此它给了我错误:

您试图用一个对象上count的值设置键,该3对象是不可变的并且已被冻结。

我怎样才能传达这些数据或做一个解决方法来允许同样的。

标签: react-nativereact-native-navigation

解决方案


您需要阅读 react-redux,通过将状态映射到 props,您可以管理您的状态并将数据从一个组件传递到另一个组件,您将了解减速器、组合减速器和动作。

这个 youtube 链接可以帮助你很多https://www.youtube.com/watch?v=ucd5x3Ka3gw


推荐阅读