【发布时间】:2021-05-04 14:23:31
【问题描述】:
我正在为登录页面使用钩子,其中文本输入在 1 秒后集中在 组件安装 上。 下面提到的代码适用于第一次安装。如果我们在注销后返回登录屏幕,我会在 1 秒后收到此错误。 (错误在下面提到)
我的代码:(只是粗略!!希望你能理解)
import React, {useState, useRef, useEffect} from 'react';
function Login(props) {
....................
const inputRef = useRef(null);
.............................
useEffect(() => {
setTimeout(() => {
inputRef.current.focus();
}, 1000);
}, []);
......................
return(
.....................
<TextInput
ref={inputRef}
label="Enter your name"
/>
)
}
export default Login;
错误:
身份验证流程:
function RootNavigation(props) {
const loginState = useSelector(state => state.LoginSlice.loginStatus);
const otpLoginState = useSelector(state => state.OtpConfirmSlice.loginStatus);
return (
<>
{loginState || otpLoginState ? <MyDrawer /> : <StartScreenNavigation />}
</>
);
}
【问题讨论】:
标签: reactjs react-native use-ref