【发布时间】:2017-12-23 00:52:38
【问题描述】:
我有以下 TextInput 组件:
<TextInput value={this.state.inputText}
maxLength={1}
onSubmitEditing={this.textHandler}
onChangeText={(text) => this.setState({inputText: text})} />
当我将输入更改为 '' 并提交(在 TextInput 中)时,出现以下错误:“道具类型失败:提供给 'TextInput' 的“对象”类型的无效道具“值””
我尝试删除每个回调,显然,由于“onSubmitEditing”而引发了错误。
textHandler = (text) => {
if(text == '' || text == '-' ){
text = '0';
}
this.setState({inputText: text});
}
如何使回调仅在文本是字符串而不是对象的情况下被调用?
【问题讨论】:
标签: javascript react-native textinput