Ich mache gerade eine einfache App, um Async mit Redux zu lernen. Ich habe alles in Ordnung gebracht, jetzt möchte ich nur den aktuellen Zustand auf der Webseite anzeigen. Wie kann ich nun in der Rendermethode auf den Status des Geschäfts zugreifen?Wie kann ich auf den Speicherstatus in React Redux zugreifen?
Hier ist mein Code (alles auf einer Seite ist, weil ich lerne gerade):
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')
);
also in der Render-Methode des Staates Ich möchte alle aus dem Laden, um die item.title
zur Liste aus.
Dank
Sie sind fast da. Sie müssen eine mit dem Speicher verbundene Komponente mithilfe der Bibliothek "react-redux" erstellen. Ich empfehle Ihnen, Ihr Verständnis von redux mit dem kostenlosen Kurs des Autors zu verbessern: https://egghead.io/courses/getting-started-with-redux – ctrlplusb
Sie tun 'store.getState()', um tatsächlich den Zustand zu lesen dein Laden. http://redux.js.org/docs/api/Store.html#getState –
Danke für das Tutorial. Ich verstehe Redux nicht vollständig und dieses Tutorial wird mir sehr helfen. – Parkicism