Komponen bertindak balas tidak dipaparkan semula semasa mengemas kini keadaan
<p>Saya rasa anda mempunyai penyelesaian yang lebih baik untuk masalah ini:
Saya mempunyai fail yang mengandungi tatasusunan objek kucing saya: </p>
<pre class="brush:php;toolbar:false;">var categories = [
{
"id": 1,
"nama" : "Fakturi",
"dipilih" : palsu
},
{
"id": 2,
"nama" : "Telefon",
"dipilih" : palsu
},
{
"id": 3,
"name" : "Komputer",
"dipilih" : palsu
},
{
"id": 4,
"nama" : "Rachunkowośc",
"dipilih" : palsu
},
{
"id": 5,
"nama" : "Kewangan",
"dipilih" : palsu
}
];</pre>
<p>Saya ada: </p>
<pre class="brush:php;toolbar:false;"><ul className="category">
{this.state.categories.map((item,index) =>
<li onClick={()=>this.filterCategory(item,index)} key={item.id} className={item.selected? : ''}>{item.name}< /li>
)}
</ul></pre>
<p>Fungsi Kategori penapis saya:</p>
<pre class="brush:php;toolbar:false;">filterCategory(item,index) {
this.state.categories[index].selected = !this.state.categories[index].selected;
this.forceUpdate();
}</pre>
<p>Adakah anda tahu bagaimana saya boleh melaksanakan ini tanpa menggunakan <code>forceUpdate()</code>? Saya membaca di Stack bahawa menggunakan <code>this.forceUpdate()</code> </p>