रिएक्ट राउटर (v3) के वर्तमान संस्करण में मैं एक सर्वर प्रतिक्रिया को स्वीकार कर सकता हूं और browserHistory.push
उचित प्रतिक्रिया पृष्ठ पर जाने के लिए उपयोग कर सकता हूं । हालाँकि, यह v4 में उपलब्ध नहीं है, और मुझे यकीन नहीं है कि इसे संभालने का उपयुक्त तरीका क्या है।
इस उदाहरण में, Redux का उपयोग करते हुए, घटक / ऐप-उत्पाद-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
});
}
मैं रिएक्टर राउटर v4 के लिए फ़ंक्शन से कार्ट पेज पर रीडायरेक्ट कैसे कर सकता हूं?
history
रिएक्ट नेटिव के लिए भी एक विकल्प के रूप में काम करता है और साथ ही साथ विरासत ब्राउज़र का समर्थन करने का विकल्प भी है।
context
जो आपको मैन्युअल रूप से आवश्यक है पास करने के लिए उपयोग करना "नो गो" है। जब तक मैं एक पुस्तकालय लेखक नहीं हूँ, तब तक इसका उपयोग करने की आवश्यकता नहीं होनी चाहिए। दरअसल, फेसबुक इसके खिलाफ सिफारिश करता है।