请原谅这个问题的新意。仅仅是学习就会反应本土化,而redux则反应本土化。
我有一个redux商店建立和运行在一个反应本地应用程序。我可以储存和获取价值等等,但我有一个问题。
假设我有一个img文件名字符串值,用于保存配置文件化身。我将其绑定到一个化身源,并在更新配置文件屏幕上说,我更新我的化身,将它保存到数据库中,以及更新它的redux值,这是化身源获取文件名的地方。是否有一种方法或方法,我可以使用,以便当还原值变化时,化身也会发生变化,以反映更新。
再次,我非常新的反应和反应作为一个整体,这可能只是很容易完成,我只是学习。
谢谢
发布于 2020-07-01 19:37:50
您只能在redux操作和还原器的帮助下更新Redux存储。
要访问任何组件中的redux存储,需要使用高阶组件connect
连接到redux存储
一旦您的组件状态或道具被更改,您的组件将更新。因此,要在组件中更新您的化身,您必须将其作为一个道具传递。
如果您正确地做了这些事情,那么在更新您的redux存储之后,您的组件肯定会收到更新的道具。
让我举个例子-
const mapStateToProps = (state) => ({
user: state.user,
data: state.data
});
export default connect(mapStateToProps)(Post);
在上面的示例中,mapStateToProps
作为支持将存储中的数据映射到本地组件。
因此,在上面的示例中,每当在redux存储中更新user
和data
时,它将使用更新的用户和数据值更新post
组件。请注意,您可以将这些道具传递给任意数量的组件,一旦商店更新,所有组件都将通过道具获得更新的值。
参考资料-
https://react-redux.js.org/api/connect
https://react-redux.js.org/using-react-redux/connect-mapdispatch
https://stackoverflow.com/questions/62683969
复制