问题
I would try : Source ( Two function in a event on React-Native )
onValueChange={(selected) => {
this.setState({selected});
this.state.eventOnChange();
}}
But that's Not work
That executes the first function , but not the second.
回答1:
Component.setState()
is asynchronous and may be locked on the second call while it is still doing the first.
Do the second call in a callback like this:
this.setState({selected},() => {
this.state.eventOnChange();
});
回答2:
Try to log a console after all functions
onValueChange={(selected) => {
this.setState({selected});
this.state.eventOnChange();
console.log('it works!');
}}
if its printing then there should be something wrong with second function call.
来源:https://stackoverflow.com/questions/42920241/how-to-call-two-functions-in-a-event-on-react-native