我正在使用 React-Native 和“Formik”來嘗試創建一個文本輸入欄位。我將常量輸入欄位定義如下:
然后嘗試使用以下函式將其嵌入到容器中:
onChangeText 行是導致錯誤的原因;當我擺脫“用戶名”時,錯誤消失了,但我需要使用該引數呼叫 handleChange 。(此外,每當我嘗試在 values 引數上呼叫任何內容時,它都會給我一個未定義的錯誤)。
有什么建議嗎?
uj5u.com熱心網友回復:
所以更長的答案是 onChangeText 需要一個回呼函式,(例如,就像 onClick 一樣)
所以基本上你必須通過{handleChange}而不是通過,{handleChange()}否則每次重新渲染時它都會呼叫你的函式
你的問題是你有一個引數,在這種情況下,你可以像我在評論中告訴你的那樣直接在這里定義一個箭頭函式,這個箭頭函式將包含對你的引數的呼叫:
onChangeText={() => {handleChange("username")}}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/349423.html
標籤:javascript 反应原生 福米克 文本输入
