Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/405.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在react native和save in useState中处理异步函数响应? const[confirm,setConfirm]=useState(null); const signIn=异步电话号码=>{ console.log('进入登录功能'); setTextInputState(假); 设置按钮状态(真); const confirmation=wait auth().signInWithPhoneNumber(phoneNumber); log('This is conformation1'+JSON.stringify(confirmation)); 设置按钮状态(真); setOtpInputState(真); 让res=确认; 设置确认(res); log('This is conformation2'+JSON.stringify(confirm)); };_Javascript_Android_Reactjs_Firebase_React Native - Fatal编程技术网

Javascript 如何在react native和save in useState中处理异步函数响应? const[confirm,setConfirm]=useState(null); const signIn=异步电话号码=>{ console.log('进入登录功能'); setTextInputState(假); 设置按钮状态(真); const confirmation=wait auth().signInWithPhoneNumber(phoneNumber); log('This is conformation1'+JSON.stringify(confirmation)); 设置按钮状态(真); setOtpInputState(真); 让res=确认; 设置确认(res); log('This is conformation2'+JSON.stringify(confirm)); };

Javascript 如何在react native和save in useState中处理异步函数响应? const[confirm,setConfirm]=useState(null); const signIn=异步电话号码=>{ console.log('进入登录功能'); setTextInputState(假); 设置按钮状态(真); const confirmation=wait auth().signInWithPhoneNumber(phoneNumber); log('This is conformation1'+JSON.stringify(confirmation)); 设置按钮状态(真); setOtpInputState(真); 让res=确认; 设置确认(res); log('This is conformation2'+JSON.stringify(confirm)); };,javascript,android,reactjs,firebase,react-native,Javascript,Android,Reactjs,Firebase,React Native,如何在useState中设置构象。当我们第一次进入signIn函数时,将useState值设置为null,第二次将useState中的值设置为null。我想第一次设置值。这可能会有帮助 const signIn = async (phoneNumber) => { const [confirm, setConfirm] = useState(null); ... useEffect(async () => { const confirmation = awai

如何在useState中设置构象。当我们第一次进入signIn函数时,将useState值设置为null,第二次将useState中的值设置为null。我想第一次设置值。

这可能会有帮助

const signIn = async (phoneNumber) => {

  const [confirm, setConfirm] = useState(null);
  ...

  useEffect(async () => {
    const confirmation = await auth().signInWithPhoneNumber(phoneNumber);
    console.log("This is conformation1" + JSON.stringify(confirmation));
    setSendOtpButtonState(true);
    setOtpInputState(true);

    let res = confirmation;
    setConfirm(res);
  }, []);

  console.log("This is conformation2" + JSON.stringify(confirm));
};

共享完整组件,我认为在这种情况下,您还需要
useffect
。我得到了这个错误。错误:无效的钩子调用。钩子只能在函数组件的主体内部调用。发生这种情况的原因如下:1。React和渲染器(如React DOM)2的版本可能不匹配。你可能违反了Hooks 3的规则。同一个数据库中可能有多个React副本app@RJ-更新了我的答案,请检查我更新了你的代码,先生,但它不工作还是同一个问题?无效的钩子呼叫?同样的问题,先生。