通过使用为textInput阵营本地更新在状态阵列对象的元素

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了通过使用为textInput阵营本地更新在状态阵列对象的元素相关的知识,希望对你有一定的参考价值。

我想在这里做的是更新数组对象“可用”使用TextInput和下面是我的代码。我不知道为什么它一直给我在_Update功能线的标记错误。请帮忙。谢谢!

export class Inventory extends Component {
state = {
    available: [
        {id: 0, name: 'Xb', value:5},
        {id: 1, name: 'Ad', value:19},
        {id: 2, name: 'Sc', value:1},
        {id: 3, name: 'AV', value:3},
        {id: 4, name: 'Ba', value:8},
        {id: 5, name: 'Ch', value:2},
        {id: 6, name: 'Pr', value:9},
        {id: 7, name: 'Mi', value:10},
        {id: 8, name: 'Se', value:1},
    ],
}

    _update = (text,index) => this.setState({available[index].value: text});

render(){
 index = 0;
  return(
    <View style={styles.container}> 
      <TextInput style={styles.input}
      keyboardType = 'number-pad'
      returnKeyType = 'go' 
      autoCapitalize = 'none'
      maxLength = {3}
      value = {this.state.available[index].value}
      onChange = {(text) => _update(text,index)} />
    </View>
  );
}

以上是关于通过使用为textInput阵营本地更新在状态阵列对象的元素的主要内容,如果未能解决你的问题,请参考以下文章

在 ClearTextOnFocus 之后反应原生重置 TextInput

在 React Native 中从子组件 TextInput 更新父组件状态

在 React Native Input/TextInput 中输入值时如何更新 JSON 对象值

React Native TextInput 有一个默认值当状态改变时我们如何更新/传递 DefualtValue 作为文本条目(onchangetext)

如何设置状态(数组)并验证使用循环添加的多个 TextInputs - 反应原生

React native - 如果表单提交时为空,则突出显示 TextInput