對於React,我很新,在輸入字段上使用onChange
方法遇到問題,該輸入字段在大數據分析人員中生成。
由於parentcomponent
是數據的所有者,我向子組件(dataTableComponent)提供handleUpdate()
方法。
由於React必須重新渲染整個數據網格,輸入onChange
非常緩慢。
我該如何做得更好?有沒有辦法只更新一個修改過的行。或者我的反應有什麼問題?對輸入變化的反應工作很慢
摘要:ParentComponent包含一個包含傳遞給childComponent的對象的數組。 childComponent創建一個<table>
元素,其數據對象屬性爲列。一列是可編輯的,並顯示爲<input>
標記。這個標籤有一個onChangehandler
指向一個父函數傳遞的函數。所以父母處理更新併爲此重新列出整個列表。對我來說很明顯,這一定是緩慢的。但我怎麼能做得更好?
你可以使用一個高階組件,具有該功能的道具,以後你聲明的功能,並通過您的信息上,而不是,這樣你可以避免使用狀態和使用的道具完全相反,你用你的功能時,你需要它 –
我們不應該避免混合道具和狀態? 有了您的解決方案,我將有數據redundat? – Marc
這之後是在構造一個初始化的時間,你將只設置狀態 –