reactjs - react-native 中的 event.target.value

标签 reactjs react-native

我在 react-native 中有一个输入元素,它的 onChange绑定(bind)到 handleClientInput .我正在将动态数据分配给一个状态,它在网络上完美运行,但在 android 设备上运行 event.target.value正在返回未定义:

const handleClientIDInput = (event) => {
    console.log("Input change");
    console.log(event.target.value); // logs undefined
    setClientID(event.target.value);
  };
这是我对功能组件的返回:
return (
    <SafeAreaView>
      <TextInput
        style={{
          borderWidth: 1,
          borderColor: "black",
        }}
        onChange={handleClientIDInput}
      />
      <Button title="Proceed" onPress={handleButtonClick} />
    </SafeAreaView>
  );
我使用的是 React Native 而不是 ReactJS,因为这在 ReactJS 上可以正常工作

最佳答案

在 iOS 和 Android 中,您将 React Native 与 ReactJS 一起使用。这意味着您必须稍微调整一下 TextInput 组件,因为您无法从 event.target.value 访问文本。看看这个例子,这就是你如何让它工作的方法。

<TextInput
  style={{ height: 40, borderColor: 'gray', borderWidth: 1 }}
  onChangeText={text => console.log(text);
  value={value}
/>
我建议您在为 iOS 或 Android 开发时也查看 React Native 的文档,而不仅仅是 react 普通文档。

关于reactjs - react-native 中的 event.target.value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64023220/

相关文章:

objective-c - 使用 Objective C 桥接 React Native 和 Swift 类

javascript - 在模板文字中定义函数

css - 按钮在 iOS 上的定位与 Windows 和 Android 上的不同

unit-testing - 使用 Jest 测试 Webpack 构建的 React 组件

android - 网络请求在生产应用程序中开始失败,WIFI 上没有有效的 NAT64 前缀错误,但适用于移动数据,仅限 Android

javascript - 如何使用 Firebase Firestore 获取子集合?

android - react native “Application timeReportTool has not been registered”

.net - React 和 Visual Studio 2013 是一个很好的组合吗?

reactjs - ag-Grid:框架组件缺少方法 getValue()

javascript - Realm JavaScript 中的一对一关系仅适用于一种模式吗?