React-Native 事件中的两个函数
Two function in a event on React-Native
如何在 onValueChange 这样的事件中放置两个函数?
我试过
onValueChange={(selected) => this.setState({selected}),this.state.eventOnChange}>
怎么样:
onValueChange={(selected) => {
this.setState({selected});
this.state.eventOnChange();
}}
Component.setState() 是异步的,可能会在第二次调用时被锁定,而它仍在执行第一次调用。
像这样在回调中执行第二次调用:
onValueChange=
{ (selected) => {
this.setState(
{category:selected},() => {this.filter();} // Add Functions That's you want to call.
)
}
}
通过以下代码解决:
<TextInput
style={{height: 40, width: 200, borderColor: 'gray', borderWidth: 1, }}
onChangeText={(text) => this.setState({
text
}, () => {
this._onChangeText();
})
}
autoCorrect={false}
underlineColorAndroid='rgba(0,0,0,0)'
value={this.state.text}
/>
感谢@pinewood。
onValueChange={(itemValue, itemIndex) => this.setState({id: itemValue}),this.getOtherFunction }
如何在 onValueChange 这样的事件中放置两个函数?
我试过
onValueChange={(selected) => this.setState({selected}),this.state.eventOnChange}>
怎么样:
onValueChange={(selected) => {
this.setState({selected});
this.state.eventOnChange();
}}
Component.setState() 是异步的,可能会在第二次调用时被锁定,而它仍在执行第一次调用。
像这样在回调中执行第二次调用:
onValueChange=
{ (selected) => {
this.setState(
{category:selected},() => {this.filter();} // Add Functions That's you want to call.
)
}
}
通过以下代码解决:
<TextInput
style={{height: 40, width: 200, borderColor: 'gray', borderWidth: 1, }}
onChangeText={(text) => this.setState({
text
}, () => {
this._onChangeText();
})
}
autoCorrect={false}
underlineColorAndroid='rgba(0,0,0,0)'
value={this.state.text}
/>
感谢@pinewood。
onValueChange={(itemValue, itemIndex) => this.setState({id: itemValue}),this.getOtherFunction }