私は単純なアプリをreduxと非同期で学習するようにしています。私はすべての作業を行っている、今私はちょうど実際の状態をWebページに表示したい。レンダリングメソッドで実際にストアの状態にアクセスするにはどうすればよいですか?状態のrenderメソッドでは、私はストアからすべてのitem.title
をリストしたい、React Reduxでストア状態にアクセスするにはどうすればよいですか?
const initialState = {
fetching: false,
fetched: false,
items: [],
error: null
}
const reducer = (state=initialState, action) => {
switch (action.type) {
case "REQUEST_PENDING": {
return {...state, fetching: true};
}
case "REQUEST_FULFILLED": {
return {
...state,
fetching: false,
fetched: true,
items: action.payload
}
}
case "REQUEST_REJECTED": {
return {...state, fetching: false, error: action.payload}
}
default:
return state;
}
};
const middleware = applyMiddleware(promise(), thunk, logger());
const store = createStore(reducer, middleware);
store.dispatch({
type: "REQUEST",
payload: fetch('http://localhost:8000/list').then((res)=>res.json())
});
store.dispatch({
type: "REQUEST",
payload: fetch('http://localhost:8000/list').then((res)=>res.json())
});
render(
<Provider store={store}>
<div>
{ this.props.items.map((item) => <p> {item.title} </p>)}
</div>
</Provider>,
document.getElementById('app')
);
ので:
は、ここに私のコード(私はちょうど学んでいるので、すべてが1ページである)です。あなたがあなたのストアの現在の状態を取得するためにStore.getState()
を使用する必要が
おかげ
あなたはほとんどそこにいます。 'react-redux'ライブラリを使用してストアに接続されたコンポーネントを作成する必要があります。 https://egghead.io/courses/getting-started-with-redux – ctrlplusb
あなたは実際に状態を読むために 'store.getState()'を行います。あなたの店。 http://redux.js.org/docs/api/Store.html#getState –
このチュートリアルをお寄せいただきありがとうございます。私はreduxを完全に理解していないし、このチュートリアルは私を大きく助けます。 – Parkicism