Reactjs React Native TextInput阻止受控输入的默认值
所以我使用我的状态来控制文本输入,但是当我输入一个字符时,我不希望该字符立即显示出来。这就是正在发生的事情: 1.我专注于文本输入 2.我输入一个字符。 3.字符很快显示在文本输入中。 4.字符很快消失,值恢复到状态,因为状态尚未更改 我想知道,如果状态没有改变,我如何才能阻止角色首先出现 下面是一个简单的例子:Reactjs React Native TextInput阻止受控输入的默认值,reactjs,react-native,input,state,textinput,Reactjs,React Native,Input,State,Textinput,所以我使用我的状态来控制文本输入,但是当我输入一个字符时,我不希望该字符立即显示出来。这就是正在发生的事情: 1.我专注于文本输入 2.我输入一个字符。 3.字符很快显示在文本输入中。 4.字符很快消失,值恢复到状态,因为状态尚未更改 我想知道,如果状态没有改变,我如何才能阻止角色首先出现 下面是一个简单的例子: state = { myValue: 'hello' } changedText = value => { //Nothing here yet } ... rende
state = {
myValue: 'hello'
}
changedText = value => {
//Nothing here yet
}
...
render(){
return(
<Input
value={this.state.myValue}
keyboardType="numeric"
onChangeText={this.highIntervalDurationChange}
/>
);
}
状态={
myValue:'你好'
}
changedText=值=>{
//这里还没有
}
...
render(){
返回(
);
}
正如你所看到的,这并不复杂,我只是想找出一种方法,使按下的字符在按下时不会立即出现,因为当前它会出现并恢复到状态。(显然,我会在弄清楚如何防止默认情况发生后修改状态。)我还尝试将editable设置为false,这样我就根本无法编辑它了。谢谢 你想怎么办就怎么办?我也有同样的问题我面临同样的问题,但还没有找到答案,我的解决办法是在
内部设置一个带绝对位置的
,使文本输入文本透明,并在
内部设置更新的文本。它既不优雅,也不复杂,但很有效:)