【发布时间】:2019-12-05 02:11:27
【问题描述】:
我想根据我从 Home.js 获得的现有道具在 reducer.js 中设置初始状态
我尝试调用home: this.props.homedata 设置初始状态,但它不起作用。
import { COMMENT_SHOW, LIKE_SHOW, HOMEDATA_SHOW } from '../actions/types';
const INITIAL_STATE = {
wallid: '',
comment: '',
like: '',
home: this.props.homedata
};
export default (state = INITIAL_STATE, action) => {
........///////////
}
Reducer.js
当应用加载时,我想在家中获得与homedata 状态相同的数据
【问题讨论】:
-
不确定这是否是最好的方法,但您可以在诸如 ComponentDidMount 之类的生命周期方法中调用您的操作(通常用于更新主页)。
-
我添加了 if else 条件来解决 mapststetoprops 中的问题。如果 reducer 将 homedata 返回为空白,那么在我的 mapstatetoprops 中,homedata 将分配给当前 props,否则它将从 reducer 获取状态。
标签: redux react-redux redux-thunk