Задать вопрос
@MishaXXL

Как в зависимость useMemo добавить условие?

В компоненты мы из пропсов получаем значение, которое может быть любым числом и меняется часто
let value = props.value

Как нам сделать так, чтобы наш хук мемо обновлял значение state только тогда, когда значение value равно 0?
const state = useMemo(() => {
    return Math.floor(Math.random() * 100)
}, [value])
  • Вопрос задан
  • 102 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега React
const state = useMemo(() => {
    return Math.floor(Math.random() * 100)
}, [value === 0 ? 0 : 1])

Но в данном случае будет всё равно два варианта: ноль и не-ноль.

Вы, очевидно, неправильно используете useMemo, но что нужно использовать вместо него по такому описанию задачи сказать нельзя.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
02 февр. 2025, в 10:45
1000 руб./за проект
02 февр. 2025, в 10:19
7000 руб./за проект
02 февр. 2025, в 08:12
2500 руб./за проект