У React Native TextInput есть значение по умолчанию. Как мы можем обновить / передать DefualtValue как текстовую запись при изменении состояния (onchangetext) - PullRequest
0 голосов
/ 29 августа 2018
this.state{  // state 
    Name:'',
}

<TextInput   
    placeholder='name'
    defaultValue={this.state.items.name}// default value
    returnKeyType="next"
    ref={(input) => this.name = input}
onChangeText={name => this.setState({Name:name})}
 </TextInput>

Случай: когда мы обновляем, если текстовое поле имеет текстовое значение, тогда хорошо если текстовое поле пустое (нет текстовой записи), то как мы можем заменить текстовое поле значением defaultValue?

1 Ответ

0 голосов
/ 29 августа 2018

Похоже, что у вас есть ошибка типа, когда у вас нет ни элементов объекта в вашем состоянии, ни имени ключа, ваш объект состояния включает только имя объекта, поэтому для доступа к нему используйте это

 this.state{  // state 
   Name:''
  }

<TextInput   
  placeholder='name'
  defaultValue={this.state.Name}// default value //editted here
  returnKeyType="next"
  ref={(input) => this.name = input}
  onChangeText={name => this.setState({Name:name})}
</TextInput>
...