প্রথমত, আপনি var r = this;
যেমন করবেন না তেমন if statement
কলব্যাকের প্রসঙ্গটিকে বোঝায় যেহেতু আপনি তীর ফাংশনটি ব্যবহার করছেন প্রতিক্রিয়া উপাদান উপাদানটিকে বোঝায় to
ডক্স অনুসারে:
ইতিহাসের সামগ্রীতে সাধারণত নিম্নলিখিত বৈশিষ্ট্য এবং পদ্ধতি থাকে:
সুতরাং নেভিগেট করার সময় আপনি ইতিহাসের মতো বিষয়গুলিতে প্রপসগুলি পাস করতে পারেন
this.props.history.push({
pathname: '/template',
search: '?query=abc',
state: { detail: response.data }
})
বা একইভাবে Link
উপাদান বা Redirect
উপাদান জন্য
<Link to={{
pathname: '/template',
search: '?query=abc',
state: { detail: response.data }
}}> My Link </Link>
এবং তারপরে যে অংশটি /template
রুটের সাথে রেন্ডার করা হয় , আপনি সেই মতো প্রসেসগুলি অ্যাক্সেস করতে পারেন
this.props.location.state.detail
এছাড়াও মনে রাখবেন, প্রপস থেকে ইতিহাস বা অবস্থানের বিষয়গুলি ব্যবহার করার সময় আপনাকে উপাদানটি সাথে সংযোগ করতে হবে withRouter
।
দস্তাবেজ অনুসারে:
withRouter
আপনি উচ্চতর অর্ডার উপাদানটির <Route>'s
মাধ্যমে ইতিহাসের অবজেক্টের বৈশিষ্ট্য এবং নিকটতম মিলটি অ্যাক্সেস পেতে পারেন
withRouter
। withRouter
হবে তার উপাদান প্রত্যেক সময় একই সাজসরঞ্জাম সঙ্গে রুট পরিবর্তন হিসাবে পুনরায় রেন্ডার <Route>
রেন্ডার props: { match, location, history }
।
Route
এক্সেস আছে উচিতthis.props.location
,this.props.history
ইত্যাদি আমি আপনি ব্যবহার করতে প্রয়োজন হবে না মনেref
V4 সঙ্গে আর। করার চেষ্টা করুনthis.props.history.push('/template');