gpt4 book ai didi

javascript - Prop 类型失败 : Invalid prop 'value' of type 'object' supplied to 'TextInput' React Native

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:30:24 25 4
gpt4 key购买 nike

我有以下 TextInput 组件:

<TextInput value={this.state.inputText}
maxLength={1}
onSubmitEditing={this.textHandler}
onChangeText={(text) => this.setState({inputText: text})} />

当我将输入更改为“”并提交(在 TextInput 中)时,出现以下错误:“失败的 Prop 类型:提供给“TextInput”的“对象”类型的无效 Prop “值””

我尝试删除每个回调,显然,错误是由于“onSubmitEditing”引发的。

textHandler = (text) => {

if(text == '' || text == '-' ){
text = '0';
}

this.setState({inputText: text});
}

如何使回调仅在文本是字符串而不是对象的情况下被调用?

最佳答案

将您的onSubmitEditing 更改为

onSubmitEditing={(event) => this.textHandler( event.nativeEvent.text )}

它是一个函数,您还没有向它传递值。如果你想通过,你可以从 event

中获取

但是你已经使用了 onChangeText 来更新 inputText 所以你只需要检查值是否存在。

关于javascript - Prop 类型失败 : Invalid prop 'value' of type 'object' supplied to 'TextInput' React Native,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45161951/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com