প্রথমত, আপনি 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ইত্যাদি আমি আপনি ব্যবহার করতে প্রয়োজন হবে না মনেrefV4 সঙ্গে আর। করার চেষ্টা করুনthis.props.history.push('/template');