@historydev
Редактирую файлы с непонятными расширениями

Почему компонент не видит меню?

Доброе утро. Скажите пожалуйста, почему я не могу перебрать меню которое я вроде как записал в состояние, но оно пусто..

export default function GetNewTender() {

    let [nav, setNav] = useState();

    const getMenu = async() => {

        let menu = await fetch('http://localhost:4000/menu', {method: 'post'});
        menu = await menu.json();

        return menu

    };

    useEffect(() => {
        setNav(getMenu());
    });

    return (
                    <ul className='select'>
                        <li> Выберите тип {nav.toString()}</li>
                        <div className="selectContent">
                            {nav.map(el => (<li onClick={(e) => selectItem(e)} key={el.id}>{el.name}</li>))}
                        </div>
                    </ul>
    )
}


Спасибо.
  • Вопрос задан
  • 43 просмотра
Решения вопроса 1
Robur
@Robur
Знаю больше чем это необходимо
setNav(getMenu());

запишет туда промис который вернет getMenu. Ждать ваш фетч тут никто не будет
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы