React Router'ın (v3) geçerli sürümünde bir sunucu yanıtını kabul edebilir browserHistory.push
ve uygun yanıt sayfasına gitmek için kullanabilirim . Ancak, bu v4'te mevcut değildir ve bunu işlemek için uygun yolun ne olduğundan emin değilim.
Bu örnekte, kullanıcı formu gönderdiğinde, Redux'u kullanan Components / app-product-form.js çağrı this.props.addProduct(props)
yapar. Sunucu bir başarı döndürdüğünde, kullanıcı Sepet sayfasına yönlendirilir.
// 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 işlevinden Sepet sayfasına nasıl yönlendirme yapabilirim?
history
React Native için bir seçenek olarak ve ayrıca eski tarayıcıları destekleme seçeneği olarak da çalışır.
context
ihtiyacınız olanı manuel olarak geçmek "gitme" dır. Bir kütüphane yazarı olmadıkça, onu kullanmaya gerek yok. Aslında, Facebook buna karşı olmanızı önerir.