【发布时间】:2019-07-08 03:35:59
【问题描述】:
我正在尝试使用 react-native secureTextEntry 隐藏我的密码并在注册期间确认密码字段。我正在为 textInput 使用自定义 InputBox 组件。下面是我的代码,
<InputBox
error={this.state.PwordError}
keyboardType={'default'}
onChangeText={Pword =>
this.setState({
Pword
})
}
secureTextEntry={true}
value={this.state.Pword}
pHolder={"Password"}
color={'white'} />
<View style={styles.spacer} />
<InputBox
error={this.state.CPwordError}
keyboardType={'default'}
onChangeText={CPword =>
this.setState({
CPword
})
}
secureTextEntry={true}
value={this.state.CPword}
pHolder={"Confirm Password"}
color={'white'} />
第一个文本框在输入密码时可以正常工作,它显示为点,但确认密码字段不起作用。有谁知道为什么会发生这种情况?
这是上面代码引用的输入框
<TextInput
underlineColorAndroid="transparent"
placeholder={this.props.pHolder}
placeholderTextColor={this.props.color === 'white' ? 'black':"white" }
{...this.props}
style={this.props.color == 'white' ? styles.ReginputStyle : styles.inputStyle}
/>
我正在使用,
"react": "16.5.0",
"react-native": "0.57.1",
我可以通过从输入组件中删除 keyboardType={'default'} 代码来解决此问题。即使问题已解决,我也想知道为什么第一个 secureTextEntry 框工作而另一个没有,因为除了值之外它们都是相同的。任何人都可以说明为什么会发生这种情况,
谢谢。
【问题讨论】:
-
InputBox 是你的自定义组件吗?
-
是的,下面的 textInput 是
InputBox代码中的 textinput 组件
标签: android react-native textinput