如何在像onValueChange這樣的事件中放置兩個函數?React-Native上的一個事件中的兩個函數
我試着用
onValueChange={(selected) => this.setState({selected}),this.state.eventOnChange}>
如何在像onValueChange這樣的事件中放置兩個函數?React-Native上的一個事件中的兩個函數
我試着用
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。
爲什麼不創建一個封裝函數來調用這兩個函數? –
是個不錯的選擇,謝謝! –