VoliJS / NestedLink

Callback-free React forms with painless validation.
MIT License
194 stars 25 forks source link

onChange is called before state is changed #39

Open sealightPT opened 5 years ago

sealightPT commented 5 years ago

When using valuelink on a dropdown with something like

this.linkRole = VLink.state(this, "role").onChange(this.onChangeRole);
<Dropdown selectedKey={valueLink.value} 
onChange={(event, option, index) => valueLink.set(option.key)} 

the onChange function is called before this.state.role is set, giving a value which is different from the one still in the state. In some situations this is a problem because we know the value has changed but the state still has the old value - how can we wait for the state change to happen so that the state reflects the current drop down selection?