Size: a a a

React — русскоговорящее сообщество

2021 January 17

DS

Dmitriy Shuleshov in React — русскоговорящее сообщество
Sm•ok 😈✔️
Объект указанный в качестве зависимостей у хука сравнивается по ссылке

Если ты вызвал сетстейт и передал старую ссылку, то хук не будет вызван

Но кейс не оч, потому что стейтят обычно измененный объект с копией старых ключей
Вызвал сетстейт и передал старую ссылку

Это же безсмысленное действие😳
источник

И

Иван in React — русскоговорящее сообщество
Maksim Zakharov
ощущение что я с редусером переборщил
1. нельзя из редьюсера обращаться к хранилищу
2. зачем тебе в одном месте хранить и auth, и jobs? как они связаны? храни в разных местах
источник

S

Sm•ok 😈✔️ in React — русскоговорящее сообщество
Sm•ok 😈✔️
Там примитив если не изменился, разве что. Но такой себе кейс
Ага
источник

S

Sm•ok 😈✔️ in React — русскоговорящее сообщество
Dmitriy Shuleshov
Вызвал сетстейт и передал старую ссылку

Это же безсмысленное действие😳
Хотя как костыль сработает вызов рендера?
источник

S

Sm•ok 😈✔️ in React — русскоговорящее сообщество
И он подтянет мутированные ключи
источник

A

Anna in React — русскоговорящее сообщество
подскажите пожалуйста в чем проблема? https://prnt.sc/wzqfcu https://prnt.sc/wzqn8f https://prnt.sc/wzqqbx
источник

a

asd in React — русскоговорящее сообщество
Переслано от asd
Всем привет, долго не могу найти решение, почему-то после такого импорта шрифтов в create-react-app со styled-components не меняется font-weight, если внутри компонента App указываю, например, 300 или 500, хотя в font-face они обозначены. Возможно, у кого-то была такая же проблема?
Шрифты брал отсюда
https://google-webfonts-helper.herokuapp.com/fonts/roboto?subsets=cyrillic,latin
источник

И

Иван in React — русскоговорящее сообщество
Sm•ok 😈✔️
И он подтянет мутированные ключи
источник

MZ

Maksim Zakharov in React — русскоговорящее сообщество
Иван
1. нельзя из редьюсера обращаться к хранилищу
2. зачем тебе в одном месте хранить и auth, и jobs? как они связаны? храни в разных местах
В редюсере только стейт обрабатывать, а к хранилищу только через useEffects?
источник

И

Иван in React — русскоговорящее сообщество
Maksim Zakharov
В редюсере только стейт обрабатывать, а к хранилищу только через useEffects?
да
источник

MZ

Maksim Zakharov in React — русскоговорящее сообщество
Спасибо
источник

DS

Dmitriy Shuleshov in React — русскоговорящее сообщество
Sm•ok 😈✔️
Хотя как костыль сработает вызов рендера?
ШТА?

Покажи кодом
источник

S

Sm•ok 😈✔️ in React — русскоговорящее сообщество
Dmitriy Shuleshov
ШТА?

Покажи кодом
data.key = 5;
setData(data)
источник

S

Sm•ok 😈✔️ in React — русскоговорящее сообщество
Чисто теоретически старая ссылка))
источник

DS

Dmitriy Shuleshov in React — русскоговорящее сообщество
Sm•ok 😈✔️
data.key = 5;
setData(data)
Ниче не произойдёт ты ж понимаешь
источник

S

Sm•ok 😈✔️ in React — русскоговорящее сообщество
Dmitriy Shuleshov
Ниче не произойдёт ты ж понимаешь
Тогда да, совсем нет смысла. Ну, я писал о том, что так никто не делает и при смене объекта в сете обязательно будет вызов эффектов зависимых на объект
источник

S

Sm•ok 😈✔️ in React — русскоговорящее сообщество
Если таки хочется избежать во время сета, то можно проверить новый и старый объект глубоко
источник

S

Sm•ok 😈✔️ in React — русскоговорящее сообщество
Правда не приходилось прибегать к таким вещам
источник

DS

Dmitriy Shuleshov in React — русскоговорящее сообщество
Sm•ok 😈✔️
Если таки хочется избежать во время сета, то можно проверить новый и старый объект глубоко
Ты конструируешь в голове юзредьюсер
источник

S

Sm•ok 😈✔️ in React — русскоговорящее сообщество
Там вопрос чекни. Было про использование объекта в стейте
источник