android - 如何更改输入的值 react native

标签 android ios react-native

抱歉,我是 React Native 的新手,想知道如何更改当前输入值?

在我的情况下,如果我直接在 input 中输入一个新词,前一个词或值中的前一个值将继续出现,而不会更改或替换新的。

最佳答案

类组件:

将输入的值保存在包含此 TextInput 组件的组件的状态中。

class ParentComponent extends React.Component {
  constructor (props) {
    super(props)
    this.state = { queryText: '' }
  }

  handleInputTextChange = (newText) => {
    this.setState({ queryText: newText })
  }

  render () {
    return (<View>
      <TextInput 
        onChangeText={this.handleInputTextChange} 
        value={this.state.queryText}
      />
    </View>)
  }
}

请注意我是如何使用 onChangeTexthandleInputTextChange 来处理新值的。

功能组件:

在功能组件中,我们使用了钩子(Hook)。我们使用 useState

来保存和更新文本值
export default () => {
  const [text, setText] = useState("");

  return <TextView value={text} onChangeText={setText} />;
};

关于android - 如何更改输入的值 react native ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55113617/

相关文章:

android - 如何一次又一次地调用线程中的方法?

错误代码为-1073741819的构建项目上的Android aapt.exe APPCRASH

javascript - React-Native 不使用导航器传递 props?

javascript - 当计时器达到特定数字时 react 振动手机

android - 如何在android中读取磁卡

android - 如何检测应用程序是使用应用程序图标点击打开还是从通知点击打开?

ios - iOS 11修复了滚动输入错误+抖动

ios - swift 同一 UIView 中的多个自定义 UIPickerView

ios - Alamofire : Type of expression is ambiguous in . 获取

javascript - 由于参数不执行,因此使用其他选择器重新选择选择器