[英]In a react components, how to get latest data from state once it is changed from another component using redux?
我的代码中有三个组件。
cart.js
datepicker.js
usertotal.js
以及从数据库中获取数据的操作
action.js
和一个 reducer 函数处理来自actions.js
动作
每个组件都通过操作{dispatch}
接收数据。
我需要使用 action 更改数据(如果组件的状态发生更改),然后将其交还给我的应用程序中的其他组件。
这是如何构建的?
使用@Abhisar 推荐的方法将 redux 存储连接到 React 应用程序后。 当您的 redux 状态发生变化时,您的组件会自动监视您的状态是否发生变化并重新渲染。
另外,请参阅官方React Redux Doc
我相信您需要使用connect
和mapStateToProps
来满足此要求。 我们需要做的是使用react-redux
connect 函数,你的组件看起来像这样 -:
import { connect } from "react-redux";
import {Component} from "react";
class YourComponent extends Component {
constructor(props){
super(props);
this.state = props.data;
}
// Your component code.....
}
export const mapStateToProps = state => ({
data: state.data,
});
export default connect(mapStateToProps)(YourComponent);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.