এটি আমার উপাদান আমি ডিভের রুটটি পরিবর্তন করতে ইনলাইন তীর ফাংশনটি ব্যবহার করছি onClickতবে আমি জানি যে এটি কার্য সম্পাদনের দিক থেকে ভাল নয় is
1. ইনলাইন তীর ফাংশন
changeRoute (routeName) {
console.log(routeName)
}
render() {
return (
<>
<div onClick={() => this.changeRoute("page1")}>1</div>
<div onClick={() => this.changeRoute("page2")}>2</div>
</>
)
}
২. যদি আমি কনস্ট্রাক্টর বাইন্ডিং ব্যবহার করি তবে আমি কীভাবে প্রপস পাস করতে পারি?
constructor() {
super(props)
this.changeRoute = this.changeRoute.bind(this)
}
changeRoute (routeName) {
console.log(routeName)
}
render() {
return (
<>
<div onClick={this.changeRoute}>1</div>
<div onClick={this.changeRoute}>2</div>
</>
)
}
৩. যদি আমি তীর ফাংশনটি সরিয়ে ফেলি তবে ফাংশনটি রেন্ডারে নিজেই ডাকা হচ্ছে
changeRoute (routeName) {
console.log(routeName)
}
render() {
return (
<>
<div onClick={this.changeRoute("page1")}>1</div>
<div onClick={this.changeRoute("page2")}>2</div>
</>
)
}
৪. যদি আমি ইনলাইন বাইন্ডিং ব্যবহার করি তবে এটি পারফরম্যান্সের সাথেও সেরা নয়
changeRoute (routeName) {
console.log(routeName)
}
render() {
return (
<>
<div onClick={this.changeRoute.bind(this, "page1")}>1</div>
<div onClick={this.changeRoute.bind(this, "page2")}>2</div>
</>
)
}
তারপরে আমি কীভাবে সেরা পরামিতিগুলি পাস করার মাধ্যমে এগিয়ে যেতে পারি?