【发布时间】:2019-06-02 15:31:38
【问题描述】:
我是 Redux 的新手,正在尝试在我的 React 应用中使用 Redux。
这是我的减速器。
车顶减速器 -
import {combineReducers} from 'redux';
import dataListReducer from './dataList';
export default combineReducers({
dataListReducer
})
和dataList reducer-
const INITITAL_STATE={gridData:[]}
const dataListReducer=(state=INITITAL_STATE,action)=>{
switch(action.type){
default: return {...state}
}
return state;
}
export default dataListReducer;
这是动作创建者类 -
export const dataLoaded=(data)=>{
return {
type:'full_data',
payload:{gridData:data}
}
}
现在,我正在从下面的组件中对网络进行 Fetch 调用,当调用返回时,我想用最新数据更新应用程序状态 -
componentDidMount()
{
FetchService(this.state.url)
.then((res)=> res.json())
.then( (result)=>this.updateState(result)
).catch(function(error){console.log(error)});
}
updateState(result)
{
this.props.dataLoaded(result);
}
组件正在按规定调用连接 -
const mapStateToProps=(state)=>{
console.log(state);
return state;
}
export default connect(mapStateToProps,{dataLoaded})(Main)
为什么console.log不打印最新数据?
我在这里错过了什么?
如果我可以进一步澄清,请告诉我。
【问题讨论】:
标签: reactjs redux react-redux