Я новичок в реактиве и довольно смущен, должен сказать, таким образом, вопрос. Я создаю первую итерацию моего приложения, получая данные внутри моих компонентов root/container. Вот контейнерНаполнение начального состояния в реале
class HomePage extends React.Component{
constructor(props) {
super(props);
this.state = {user: null};
}
componentWillMount() {
getUserData(xobni_api).then((result) =>{
this.setState({user : result});
});
render(){
return(
{this.state.user &&
<div className="col-md-8 middle-pane">
<Viewer images={this.state.user} />
</div>
}
);
}
}
Это функция getUserData,
export function getUserData(url){
return fetch(url, { credentials : 'include'})
.then((response) => { return response.json();})
.then((data) =>{ return new User(data.public_id, data.yahoo_profile.givenName, data.yahoo_profile.familyName, data.credentials[0].account);});
}
Сейчас я нахожусь в процессе реструктуризации моего приложения и хочу, чтобы получить управление данными с помощью Redux. Вот мой condifgureStore
export default function configureStore(initialState){
return createStore(
rootReducer,
initialState,
applyMiddleware(reduxImmutableStateInvariant())
);
}
И я инстанцировании магазин в моем index.js
const store = configureStore(initialState);
А потом мне нужно передать это состояние в моих индивидуальных фотоуменьшители, как этот.
export default function homePageReducer(state, action){
switch(action.type){
case 'SEND_IMAGE':
//send image
default:
return state;
}
}
Как представляется, я не могу найти правильный путь. Я был бы очень признателен, если кто-то может помочь с небольшим подробным ответом относительно того, как я могу переместить вызов api из моего компонента, сделать вызов в магазине, установить начальное состояние и затем передать его обратно компоненту. Спасибо заранее.