reactjs - How can I set state in a child component from a parent? -
i have slider component nested in form in app. slider adjusts parameters live in redux store.
normally, slider controlled, values set props passed down redux store. when slider moved, onchange dispatch action update store, , slider values change.
however, in case, solution poses problems:
the slider has 100+ steps, dragging 50% across means dozens , dozens of
onchangeeventssince slider isn't connected
store, everyonchangeforces re-render on parent,propschanging. eviscerates performance.
so, i've implemented partial solution:
the slider values live in slider's state, dragging re-renders slider
onchangeevents.an
afterchangeevent--which fires when user releases mouse after dragging slider,dispatches new valuesstore.
however, parent has "reset" button should set slider's values initial state.
so, how can communicate slider component parent it's time reset values?
have parent's reset button whatever needs update store. when store changes, updated value used new props.
you can define reset logic componentwillreceiveprops on slider component
https://facebook.github.io/react/docs/component-specs.html#updating-componentwillreceiveprops
Comments
Post a Comment