试试这个:
<TextInput
secureTextEntry={(this.state.email.length <= 0 && this.state.emailStatus != 'onFocus') ? true : false}
style={styles.textboxfieldd}
placeholderStyle={styles.textboxfieldd}
onFocus={this.changeStatus.bind(this, 'emailStatus', 'onFocus', '')}
onChangeText={(email) => this.setState({ email })}
value={this.state.email}
placeholder={this.state.emailStatusPH}
placeholderTextColor="#D8D8D8" />
Exactly this line => secureTextEntry={(this.state.email.length<=0 && this.state.emailStatus!='onFocus') ?true:false} solves the problem .
因为如果我们给secureTextEntry={true}意味着fontfamily被设置为占位符文本,但字段被更改为密码,所以只有我们这样写.{textEntry};&textOnState='this.secureFocus!<
如果该字段长度为0且未聚焦,则表示它将设置true secureTextEntry={true},因此占位符文本将设置为0