2017-07-31 58 views
0

docs上反应本地的网站:阵营本地的TextInput不清除默认值,当用户开始输入

默认值:提供当用户开始输入,将改变的初始值。对于不希望处理收听事件和更新值支持以保持受控状态同步的简单用例很有用。

但在Android API 16中不会发生这种情况。当我在我的应用程序中点击textinput组件时,默认值将保留在那里并且不会被清除。 如何解决这个问题?难道我做错了什么? 我的代码:

<TextInput style={styles.input} defaultValue='Enter Password'/> 

当用户开始输入如何清除默认值?

回答

1

在我的理解,你试图做的是刚刚设置的占位符,而不是defaultValue。你可以这样做。

<TextInput style={styles.input} placeholder='Enter Password' onChange={text => this.setState({input: text})} /> 
+0

感谢您的回答。 –

+0

当然,不客气。很高兴它帮助你:) – wlisrausr

2

您需要设置使用onChangeText和价值的新价值支撑

下面是一个简单的如:

<TextInput style={styles.input} defaultValue='Enter Password' 
onChangeText={text => this.setState({input: text})} value={this.state.input}/>