Size: a a a

Next.js — русскоговорящее сообщество

2020 May 20

ЕД

Евгений Данилов... in Next.js — русскоговорящее сообщество
второго нет, в  useState только значение по умолчанию.
источник

V

Valentin in Next.js — русскоговорящее сообщество
Евгений Данилов
второго нет, в  useState только значение по умолчанию.
поставь []
источник

ЕД

Евгений Данилов... in Next.js — русскоговорящее сообщество
у useState может быть второй аргумент?
источник

ᛕᛋᚹᛋߍߍ in Next.js — русскоговорящее сообщество
да
источник

ᛕᛋᚹᛋߍߍ in Next.js — русскоговорящее сообщество
список переменных при изменении которых он срабатывает
источник

IV

Ievgen Vyshnevskyi in Next.js — русскоговорящее сообщество
в доке не вижу такого 🙂
источник

IV

Ievgen Vyshnevskyi in Next.js — русскоговорящее сообщество
можно линк ?
источник

ЕД

Евгений Данилов... in Next.js — русскоговорящее сообщество
Вы не об useEffect говорите? Потому что в useEffect. как раз и установлена переменная, при изменении которой он срабатывает. Просто изменения нет нигде, кроме объявления этого стейта с значением по умолчанию, которые берутся из router.query
источник

ᛕᛋᚹᛋߍߍ in Next.js — русскоговорящее сообщество
да, useEffect
источник

IV

Ievgen Vyshnevskyi in Next.js — русскоговорящее сообщество
источник

Б

Бурчик in Next.js — русскоговорящее сообщество
в useState нет
источник

Б

Бурчик in Next.js — русскоговорящее сообщество
это облегченная версия же
источник

Б

Бурчик in Next.js — русскоговорящее сообщество
в setState можно кидать колбэк вторым параметром
источник

Б

Бурчик in Next.js — русскоговорящее сообщество
но можно сделать кастомный хук с useState и там сколько угодно параметров сделать
источник

ᛕᛋᚹᛋߍߍ in Next.js — русскоговорящее сообщество
Ievgen Vyshnevskyi
в доке не вижу такого 🙂
источник

ЕД

Евгений Данилов... in Next.js — русскоговорящее сообщество
Ну в общем у меня второй параметр установлена переменная как раз (state), и все работает как надо, но мне надо отключить выполнение эффекта при первом рендере, а в последующих - нет. Как-то можно без костылей типа переменной, которая при первом запуске false а потом true ?
источник

🦜

🦜 in Next.js — русскоговорящее сообщество
Евгений Данилов
Привет всем! У меня useEffect (с вторым параметром как stateName) запускается даже при первой инициализации state, можно ли как-то отключить первое изменение и присвоить эффект ко всем следующим изменениям переменной, но кроме именно первого раза? Поскольку для первого не нужно ничего запускать, там SSR все подтягивает, но useEffect все-равно запускается.
useEffect(() => {
if(state === null) return
doSmth()
}, [state] )
источник

ЕД

Евгений Данилов... in Next.js — русскоговорящее сообщество
🦜
useEffect(() => {
if(state === null) return
doSmth()
}, [state] )
По дефолту state  не null,  при useState устанавливается значение по умолчанию сразу объект, из УРЛ берутся значения.
Но в целом также можно костылем типа переменной сделать, если она null — меняем на true + return.
источник

🦜

🦜 in Next.js — русскоговорящее сообщество
Евгений Данилов
По дефолту state  не null,  при useState устанавливается значение по умолчанию сразу объект, из УРЛ берутся значения.
Но в целом также можно костылем типа переменной сделать, если она null — меняем на true + return.
да пофиг какой стейт изначально, я тебе показал что сделать
источник

🦜

🦜 in Next.js — русскоговорящее сообщество
нужно проверка и выход из эффекта
источник