@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;
  • Вопрос задан
  • 152 просмотра
Пригласить эксперта
Ответы на вопрос 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;
Ответ написан
Ваш ответ на вопрос

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

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