我有一個滑塊組件嵌套在我的應用程序的窗體中。滑塊調整生活在Redux store
中的參數。如何在父級中設置子組件的狀態?
通常情況下,滑塊將被控制,其值由從Redux store
傳遞下來的道具設置。當移動滑塊時,onChange
將調度更新store
的操作,並且滑塊值將會改變。
然而,在這種情況下,該解決方案帶來的問題:
滑塊具有100+步驟,所以拖動50%跨越意味着幾十 和幾十
onChange
事件由於滑塊本身未連接到
store
,因爲props
正在更改,因此每個onChange
都強制對父級進行重新渲染。這提高了表現。
所以,我實現了部分解決:
值居住在滑塊的狀態,所以拖着它只是滑塊重新呈現與
onChange
事件的滑塊。一個
afterChange
事件 - 當用戶拖動滑塊後釋放鼠標時觸發,dispatch
ES提供給store
新值。
但是,父母有一個「重置」按鈕,應該將滑塊的值設置爲其初始狀態。
那麼,我該如何與家長溝通滑塊組件,以便重新設置值呢?
爲什麼不簡單地抖了'onChange'? – Hamms
我以前沒有去過工作(實際上只是谷歌,但它不會對ux產生負面影響嗎?例如用戶拖動滑塊,但是由於它被去抖動,它不會立即更新並似乎滯後? – Brandon