Задать вопрос
@33remido

Почему setState не меняется в if?



как сделать так чтобы не возвращал пустой а полный?

const customHook = () => {
let [state, setState] = useState('пустой');
  let arr = [1, 2, 3 ];
  if(arr.length > 1) {
    setState('полный');
    console.log(state) /* пустой */
  }

  if(arr.length < 1) {
    setState('пустой')
  }
  return {arr} /* пустой */
}

export default customHook;
  • Вопрос задан
  • 157 просмотров
Подписаться 1 Простой 4 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    React-разработчик
    3 месяца
    Далее
  • Merion Academy
    Frontend-разработка на React
    4 месяца
    Далее
  • ProductStar
    React: отточите навыки интерфейсной разработки
    6 недель
    Далее
Пригласить эксперта
Ответы на вопрос 1
@Everybody_Lies
первая ссылка в гугле
Попробуйте так
const customHook = () => {
let [state, setState] = useState('пустой');
  let arr = [1, 2, 3 ];
  if(arr.length > 1) {
    setState('полный', () => {
       console.log(state)
    });
  }

  if(arr.length < 1) {
    setState('пустой')
  }
  return {arr} /* пустой */
}

export default customHook;
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽
IT ATLAS Москва
от 200 000 до 250 000 ₽
ITK academy Казань
от 50 000 до 90 000 ₽