【发布时间】:2021-12-29 14:32:03
【问题描述】:
所以我正在尝试执行一些 onChange 事件,正如我所了解的,但不知何故,它向我抛出了 onChange 函数未定义的错误。安装了正确的依赖项(react-hook-form)。
这是我的代码。
有人出主意,问题出在哪里?
https://codesandbox.io/embed/jolly-butterfly-diqb1?fontsize=14&hidenavigation=1&theme=dark
import React from "react";
import {
StyleSheet,
TextInput,
Text,
TouchableOpacity,
Image,
ScrollView
} from "react-native";
import { useForm, Controller } from "react-hook-form";
const AddAddress = () => {
const { control, handleSubmit, errors, reset } = useForm({
defaultValues: {
name: "",
email: ""
}
});
function submit(data) {
console.log(data);
}
return (
<ScrollView contentContainerStyle={styles.container}>
<Text style={styles.title}>React Hook Form</Text>
<Controller
control={control}
name="name"
render={({ onChange, value }) => (
<TextInput
placeholder="Name"
style={styles.input}
onChangeText={(value) => onChange(value)}
/>
)}
/>
<Controller
control={control}
name="email"
render={({ onChange, value }) => (
<TextInput
placeholder="Email"
style={styles.input}
onChangeText={(value) => onChange(value)}
/>
)}
/>
<TouchableOpacity onPress={handleSubmit(submit)}>
<Text style={styles.button}>Submit</Text>
</TouchableOpacity>
</ScrollView>
);
};
export default AddAddress;
【问题讨论】:
-
那么您所期待的 onChange 的预期结果是什么?
-
它应该将键 email 和 name 的值更改为输入字段中输入的值
-
答案已更新。
标签: javascript reactjs react-native react-redux react-hooks