Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs React Native TextInput阻止受控输入的默认值_Reactjs_React Native_Input_State_Textinput - Fatal编程技术网

Reactjs React Native TextInput阻止受控输入的默认值

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

所以我使用我的状态来控制文本输入,但是当我输入一个字符时,我不希望该字符立即显示出来。这就是正在发生的事情: 1.我专注于文本输入 2.我输入一个字符。 3.字符很快显示在文本输入中。 4.字符很快消失,值恢复到状态,因为状态尚未更改

我想知道,如果状态没有改变,我如何才能阻止角色首先出现

下面是一个简单的例子:

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,这样我就根本无法编辑它了。谢谢

你想怎么办就怎么办?我也有同样的问题我面临同样的问题,但还没有找到答案,我的解决办法是在
内部设置一个带绝对位置的
,使文本输入文本透明,并在
内部设置更新的文本。它既不优雅,也不复杂,但很有效:)