想請問各位前輩
在ReactJS裡面用setState去更新Object
會視為物件有更改
還是會視為同一物件呢?
this.setState({
all_cart: _response['data'],
})
例如:
all_cart = {cart_item_count: 2, cart_subtotal: '110.00'}
更新成
all_cart = {cart_item_count: 2, cart_subtotal: '100.00'}
因為預期使用 setState 去更新物件,並重新渲染,但似乎ReactJS不吃這一套,想請問大神該如何解決!
ReactJS 就是用setState去激發重新渲染的,不論是不是Object,只要有改變就會渲染。(反而有時候沒有改變也會渲染,這涉及到React檢查state和props的機制, 通常state 是nested object的時候)
你是不是用了異步請求?可能是那部分出了錯。有沒有完整code