我試圖在 onBlur 時使用 ref 來關(guān)注元素。我正在使用 react v.16.9.0 我的代碼是這樣的:const handleKeyDown = (e, element, index) => { element.current.focus(); event.preventDefault();};const pinDigitBuilder = () => { const arr = Array(...Array(TOTAL_PIN_DIGITS)); return arr.map((x, i) => { const inputRef = useRef(null); console.log(inputRef); return ( <Field key={`${PIN_DIGIT}${i + 1}`} id={`${PIN_DIGIT}${i + 1}`} name={`${PIN_DIGIT}${i + 1}`} ref={inputRef} component={InputTextField} className="text xxs2" classNameInvalid="text xxs2 error" type="text" divClassName="fieldWrap" maxLength={1} normalize={keepNumbersOnly} errorStyle={{ display: 'none' }} autoComplete="off" onBlur={(e) => { handleKeyDown(e, inputRef, i); }} /> ); });};當我在字段外單擊時出現(xiàn)錯誤,提示 element.current.focus();。我不明白。我按照文檔中的詳細說明使用 useRef,但我不知道我缺少什么。有任何想法嗎?
ref.current.focus() 不是函數(shù)
幕布斯7119047
2023-03-18 16:09:39