React Router (v3)의 현재 버전에서 서버 응답을 수락 browserHistory.push
하고 적절한 응답 페이지로 이동하는 데 사용할 수 있습니다. 그러나 이것은 v4에서 사용할 수 없으며이를 처리하는 적절한 방법이 무엇인지 잘 모르겠습니다.
이 예에서 Redux를 사용 하면 사용자가 양식을 제출할 때 components / app-product-form.js가 호출 this.props.addProduct(props)
됩니다. 서버가 성공하면 사용자는 카트 페이지로 이동합니다.
// actions/index.js
export function addProduct(props) {
return dispatch =>
axios.post(`${ROOT_URL}/cart`, props, config)
.then(response => {
dispatch({ type: types.AUTH_USER });
localStorage.setItem('token', response.data.token);
browserHistory.push('/cart'); // no longer in React Router V4
});
}
React Router v4 기능에서 장바구니 페이지로 리디렉션하려면 어떻게해야합니까?
history
은 React Native에서 옵션 및 레거시 브라우저를 지원하는 추가 옵션으로도 작동합니다.
context
으로 수동으로 필요한 것을 전달하는 것은 "없음"입니다. 내가 도서관 저자가 아니라면, 그것을 사용할 필요는 없습니다. 사실 페이스 북은 그것을 반대하는 것이 좋습니다.