Usestate и UseEffect не работают должным образом - PullRequest
0 голосов
/ 08 июня 2019

Я пытаюсь использовать UseState.Я знаю, что, чтобы убедиться, что он работает мгновенно, мы должны использовать «useEffect».Код ниже регистрирует новые значения, но не изменяет его, когда вызывает проп.

 useEffect(() => {
    console.log(
      "updated",
      itemId,
      highlight,

    );
  }, [highlight, itemId]);

Заранее спасибо!

РЕДАКТИРОВАТЬ:

Пример, иллюстрирующий проблему:

 const [highlight, setHighLight] = useState("Old Value1"); 
const [itemId, setItemID] = useState("Old Value"); 
setItemID(New Value); 
setHighlight(New Value2);

 ((USEEFFECT LOGS "New Value" and "New Value2"))

 console.log(ItemId) == returns "Old Value" 

Функция, в которой я устанавливаю itemId ираспечатать его.

await setItemID(id);
console.log(itemId);


await printSkillChart(id, peer2);
...