我有一个滑块组件嵌套在我的应用程序的窗体中。滑块调整生活在Redux store
中的参数。如何在父级中设置子组件的状态?
通常情况下,滑块将被控制,其值由从Redux store
传递下来的道具设置。当移动滑块时,onChange
将调度更新store
的操作,并且滑块值将会改变。
然而,在这种情况下,该解决方案带来的问题:
滑块具有100+步骤,所以拖动50%跨越意味着几十 和几十
onChange
事件由于滑块本身未连接到
store
,因为props
正在更改,因此每个onChange
都强制对父级进行重新渲染。这提高了表现。
所以,我实现了部分解决:
值居住在滑块的状态,所以拖着它只是滑块重新呈现与
onChange
事件的滑块。一个
afterChange
事件 - 当用户拖动滑块后释放鼠标时触发,dispatch
ES提供给store
新值。
但是,父母有一个“重置”按钮,应该将滑块的值设置为其初始状态。
那么,我该如何与家长沟通滑块组件,以便重新设置值呢?
为什么不简单地抖了'onChange'? – Hamms
我以前没有去过工作(实际上只是谷歌,但它不会对ux产生负面影响吗?例如用户拖动滑块,但是由于它被去抖动,它不会立即更新并似乎滞后? – Brandon