【发布时间】:2020-09-02 13:56:22
【问题描述】:
我有一个第 3 方组件在此处使用电话输入 https://github.com/bl00mber/react-phone-input-2#react-phone-input-2 我需要获取用户输入的值并使用以下处理 onChange 的方法设置表单状态:
const handlePhoneChange = (event) => {
setFormState({
...formState,
[event.target.name]: event.target.value,
});
};
这是我对下面第 3 方组件的配置:
<PhoneInput
country={"us"}
error={hasError("phone")}
helperText={hasError("phone") ? formState.errors.phone[0] : null}
name="phone"
value={formState.values.phone || ""}
onChange={handlePhoneChange}
/>
但是,当我尝试在 phoneInput 组件中键入数字时,我收到错误 TypeError: Cannot read property 'name' of undefined。请帮我解决这个问题。
【问题讨论】:
-
将
console.log(event.target)放在setFormState之前会显示什么? -
@JózefPodlecki 谢谢。我得到了这个问题的答案。但是,我现在需要访问 formState,s 的值。
标签: javascript reactjs react-native react-props