添加属性以在输入文本更改期间对本机组件做出反应

Add attribute to react native components during input text change

有没有办法在文本更改期间向 React 组件添加属性?

我有一个注册页面,我想通过向组件添加 "error" 属性来突出显示文本框。

PS:我在我的项目中使用 NativeBase,"Input" 在 React Native 中等于 "Text"。

下面是没有错误的代码

<Item>
  <Input placeholder='Email' onChangeText={(val) => this.validateEmail(val)}/>
  <Icon name='close-circle' />
</Item>

下面的代码会报错

  <Item error>
    <Input placeholder='Email' onChangeText={(val) => this.validateEmail(val)}/>
    <Icon name='close-circle' />
  </Item>

如果在动作中添加额外的属性是不可能的,你们能不能给我一个实现这个的方法?

抱歉这个问题,我对 React Native 还是很陌生。

您可以根据状态将错误设置为真或假,并让 validateEmail 切换该状态值:

this.state = {
  showError: false
}
...
<Item error={this.state.showError}>

and somewhere inside validateEmail you would do this.setState({ showError: true })