Я новичок в Redux и пытаюсь использовать Redux в своем приложении React.
Вот мои редукторы.
Редуктор -
import {combineReducers} from 'redux';
import dataListReducer from './dataList';
export default combineReducers({
dataListReducer
})
и редуктор DataList-
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 не печатает последние данные?
Что мне здесь не хватает?
Пожалуйста, дайте мне знать, если я смогу уточнить.