javascript - 使用 redux 时应该首选哪种生命周期方法?
问题描述
从 props 中的 redux store 获取数据时,应该首选哪种生命周期方法?
解决方案
通常,您不需要任何生命周期方法,但这取决于您的用例以及您希望如何使用来自 redux 存储的数据。通常流程可以是这样的:
- 将您的组件与 redux 存储连接。
- 将您的状态映射到 props 并在组件中获取您想要的。
- 在 componentDidMount() 中,您将获取 props 中的数据。
- 如果您想检查您的数据是否从存储中更改,那么您可以使用 componentDidUpdate(prevProps,prevState) 方法进行检查。
这是一个小演示:
class YourComponent extends React.Component {
componentDidMount() {
console.log("You will get your data here:",this.props.data);
}
componentDidUpdate(prevProps, prevState,) {
//Here you can compare data if it is changed or not.
if(prevProps.data !== this.props.data){
console.log("Your data is changed.");
}
}
}
//Map your state to props
const mapStateToProps = store =>{
const data = store.data
return {
data
}
};
//Connect your component with redux store.
export default connect(mapStoreToProps)(YourComponent);
推荐阅读
- javascript - glide js - 使用控件后更改步数(幻灯片)
- android - 如何启用 EditText 以输入特殊字符,如 ~!#$%^&*()_-{[}]?和其他 app:endIconMode="password_toggle" 在android中启用?
- angular - 如何从 Angular 应用程序打开 PDF 文件
- json - 通过返回类型的请求的通用 Json 反序列化器
- java - 如何使用maven在vscode中生成grpc java文件?
- python - pandas 在同一列中设置美元金额和百分比
- javascript - Typescript 函数的返回语句中的逻辑运算符和多个返回值
- ios - iOS背景图片分辨率:如何支持所有iOS设备
- amazon-web-services - 我在这个结构中有多少个 s3 前缀
- c# - 为了在构造函数中实例化类型参数,类声明必须满足什么?