প্রতিক্রিয়া রাউটার (v3) এর বর্তমান সংস্করণে আমি একটি সার্ভার প্রতিক্রিয়া গ্রহণ করতে পারি এবং browserHistory.push
উপযুক্ত প্রতিক্রিয়া পৃষ্ঠায় যেতে পারি। তবে এটি ভি 4 এ পাওয়া যায় না এবং এটি হ্যান্ডেল করার উপযুক্ত উপায়টি কী তা আমি নিশ্চিত নই।
এই উদাহরণে, 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
});
}
আমি কীভাবে প্রতিক্রিয়া রাউটার ভি 4 এর ফাংশন থেকে কার্ট পৃষ্ঠায় পুনর্নির্দেশ করতে পারি?
history
প্রতিক্রিয়া নেটিভকে বিকল্প হিসাবে পাশাপাশি উত্তরাধিকারী ব্রাউজারগুলিকে সমর্থন করার একটি অতিরিক্ত বিকল্প হিসাবে কাজ করে।
context
জন্য , আপনার যা প্রয়োজন ম্যানুয়ালি প্রয়োজন তা পাস করার জন্য এটি "নো গো" নয়। আমি গ্রন্থাগারের লেখক না হলে এটি ব্যবহার করার দরকার নেই। আসলে ফেসবুক এর বিপরীতে সুপারিশ করে।