#reactjs #use-effect
Вопрос:
Я пытаюсь установить функцию и доступ вне эффекта использования. но я не получаю никакой ценности
Вот мой код
const [emailOwner, setEmailOwner] = React.useState(""); useEffect(() =gt; { async function getData() { let params = localStorage; let queryId1 = params.getItem("queryId1"); let queryId2 = params.getItem("queryId2"); let queryId3 = params.getItem("queryId3"); let res = await axios.get( `localhost:3000/users?id1=${queryId1}amp;id2=${queryId2}amp;id3=${queryId3}` ); setmessage( `Thello` ); setoneUrl( `hello2` ); setlastUrl( `nhello3` ); console.log('response', res.data); setEmailOwner(res.data); } getData(); }, []);
Здесь я могу видеть res.data
в консоли. но если я setEmailOwner
внутри useEffect не смогу получить доступ к значению снаружи, если я назову его как emailOwner
. Пожалуйста, помогите .
Комментарии:
1. в чем заключается сообщение об ошибке?
2. Является ли запрос о невозможности доступа
getData()
извнеuseEffect
??3. никаких ошибок , я не могу получить доступ
setEmailOwner
извнеuseEffect
. значение пусто. если я попытаюсь напечататьconsole.log(emailOwner)
снаружиuseEffect
4. Эффект выполняется асинхронно, и значение будет недоступно до тех пор, пока обещание не будет выполнено. Я думаю, что ваша проблема заключается в попытке получить доступ к значению до его установки
5. Есть ли способ получить доступ к
res.data
результату вне useeffect?