我使用的是本地库的输入,无法为输入字段设置默认值。我正在IOS设备上测试。以下是我的输入代码:
<Item floatingLabel>
<Label>Email</Label>
<Input
onChangeText={email => this.setState({ email })}
defaultValue={this.props.navigation.state.params.email}
getRef={c => (this._inputEmail = c)}
onSubmitEditing={event => {
this._inputPhone._root.focus();
}}
returnKeyType="next"
keyboardType="email-address"
autoCapitalize="none"
autoCorrect={false}
/>
</Item>
我以前在TextInput中使用过它,它工作得很好。我不明白为什么它不能用于输入。任何帮助或建议都是appreciated.Thanks :)
发布于 2017-12-22 18:36:07
据我所知,NativeBase在输入上没有defaultValue属性,但你可以像这样组合使用onChangeText和value属性:
<Input
onChangeText={email => this.setState({ email })}
value={this.state.email}
getRef={c => (this._inputEmail = c)}
onSubmitEditing={event => {
this._inputPhone._root.focus();
}}
returnKeyType="next"
keyboardType="email-address"
autoCapitalize="none"
autoCorrect={false}
/>
在构造函数中或在componentDidMount()中使用setState设置默认值
https://stackoverflow.com/questions/47939944
复制相似问题