我有2个问题...
加载组件未呈现:
const Register: FC<RouteComponentProps> = () => {
const [loading, setLoading] = useState<boolean>(false)
const [success, setSuccess] = useState<boolean>(false)
...
const onSubmit = async(values: Values) => {
setLoading(true)
try {
const response = await register({
variables: { data: { firstName: values.first_name, lastName: values.last_name, email: values.user_email, password: values.password } }
})
setLoading(false)
if (response && response.data && response.data.register) {
setSuccess(true)
}
} catch (error) {
setLoading(false)
...
}
}
return (
...
{ loading && <Loading/> }
)
我在哪里错了,请告诉我。
谢谢!
答案 0 :(得分:0)
您不需要显示加载时间至少为1秒,因为在获取数据时已经显示了加载图标,而在现实生活中,加载图标将超过1秒。
如果您仍要设置最小1秒
try {
const response = await register({
variables: { data: { firstName: values.first_name, lastName: values.last_name, email: values.user_email, password: values.password } }
})
//change here
setTimeout(() => setLoading(false), 1000);