本机库动态显示成功或错误输入

时间:2016-11-03 04:19:38

标签: reactjs react-native native-base

我想要两个简单的输入框。

有一个loginName输入框和一个密码输入框。

目前,我将这两个输入框的值映射为“状态”。

现在,使用NativeBase。如何动态显示“成功”“错误”,就像他们在演示中所做的那样? http://nativebase.io/docs/v0.5.9/components#successInputTextbox

3 个答案:

答案 0 :(得分:5)

传递道具success相当于传递success={true}

因此,如果您有状态变量,如inputSuccess和inputError,则可以执行以下操作:

<InputGroup 
  iconRight 
  success={this.state.inputSuccess ? true : false} 
  error={this.state.inputError ? true : false}>
  <Icon name='ios-checkmark-circle' style={{color:'#00C497'}}/>
  <Input placeholder='Textbox'/>
</InputGroup>

答案 1 :(得分:0)

Native Base文档(版本2.12)具有this example

state = { error: 'Some error' };
// ...
<Content>
  <Item error={this.state.error !== ''}>
    <Input 
      placeholder='Textbox with Error Input'
      error={'#d50000'}
    />
    <Icon name='close-circle' />
  </Item>
</Content>

<Input />中的错误提示将设置错误颜色。无效状态设置为项目错误属性。

答案 2 :(得分:0)

唐·希曼舒的回答。 无需设置false,这是成功和错误的默认值。 此外,您还可以使用条件来更改图标!

<InputGroup 
  iconRight 
  success={this.state.inputSuccess} 
  error={this.state.inputError}>
  <Icon name={this.state.inputSuccess ? 'checkmark-circle' : 'close-circle'}/>
  <Input placeholder='Textbox'/>
</InputGroup>