Tôi chỉ đang tạo một ứng dụng đơn giản để học async với redux. Tôi đã làm cho mọi thứ hoạt động, bây giờ tôi chỉ muốn hiển thị trạng thái thực tế trên trang web. Bây giờ, làm cách nào để thực sự truy cập trạng thái của cửa hàng trong phương thức kết xuất?
Đây là mã của tôi (mọi thứ nằm trong một trang vì tôi chỉ đang học):
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')
);
Vì vậy, trong phương thức kết xuất của trạng thái, tôi muốn liệt kê tất cả những thứ item.title
từ cửa hàng.
Cảm ơn
react-redux
thư viện. Tôi rất khuyên bạn đánh bóng hiểu biết của bạn Redux với khóa học miễn phí của tác giả: egghead.io/courses/getting-started-with-redux