Как получить доступ к функции состояния вне асинхронного ожидания useEffect

#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?