InputField 的 onChangeText 在 React-Native 中导致运行时错误

onChangeText for InputField Causing Runtime Error in React-Native

我正在使用 React-Native 和“Formik”尝试创建文本输入字段。我定义一个常量输入字段如下: and then try to embed it in a container using the following function: onChangeText 行是导致错误的原因;当我摆脱“用户名”时,错误消失了,但我需要使用该参数调用 handleChange。 (此外,每当我尝试在 values 参数上调用任何东西时,它都会给我一个未定义的错误)。

有什么建议吗?

所以更长的答案是 onChangeText 需要一个回调函数,(例如 onClick 完全一样)

所以基本上你必须传递 {handleChange} 而不是 {handleChange()} 否则它会在每次重新渲染时调用你的函数

你的问题是你有一个参数,在这种情况下,你可以直接在这里定义一个箭头函数,就像我在评论中告诉你的那样,这个箭头函数将包含对你的函数的调用和你的参数:

onChangeText={() => {handleChange("username")}}