Size: a a a

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

2020 November 05

AK

Almaz Kham in React — русскоговорящее сообщество
Всем привет)
Объясните пожалуйста почему reducer в Redux должен возвращать новый state? По сути state это объект, и при его изменении ссылка сохраняется та же
А когда мы возвращаем новый state, то ссылка обновляется
Но зачем ее нужно обновлять?
источник

S

Stanislav in React — русскоговорящее сообщество
Almaz Kham
Всем привет)
Объясните пожалуйста почему reducer в Redux должен возвращать новый state? По сути state это объект, и при его изменении ссылка сохраняется та же
А когда мы возвращаем новый state, то ссылка обновляется
Но зачем ее нужно обновлять?
flux = (state, action) => state
источник

YP

Yuryi Prune in React — русскоговорящее сообщество
Almaz Kham
Всем привет)
Объясните пожалуйста почему reducer в Redux должен возвращать новый state? По сути state это объект, и при его изменении ссылка сохраняется та же
А когда мы возвращаем новый state, то ссылка обновляется
Но зачем ее нужно обновлять?
потому что мутировать старый запрещено
источник

DS

Dmitry Sidorov in React — русскоговорящее сообщество
Подскажите, как в useCallback вызвать функцию setName
источник

DS

Dmitry Sidorov in React — русскоговорящее сообщество
сейчас пишет что setName не функция
источник

MK

Mihail Kuzmin in React — русскоговорящее сообщество
Almaz Kham
Всем привет)
Объясните пожалуйста почему reducer в Redux должен возвращать новый state? По сути state это объект, и при его изменении ссылка сохраняется та же
А когда мы возвращаем новый state, то ссылка обновляется
Но зачем ее нужно обновлять?
сам редакс изначально спроектирован так
а реакт когда новую ссылку увидит, то будет ререндер
источник

S

Stanislav in React — русскоговорящее сообщество
Dmitry Sidorov
сейчас пишет что setName не функция
потому что это не функция
источник

DS

Dmitry Sidorov in React — русскоговорящее сообщество
Stanislav
потому что это не функция
Ну это я понял, как сделать что бы была функция
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Dmitry Sidorov
Подскажите, как в useCallback вызвать функцию setName
useState массив возвращал с утра
источник

MK

Mihail Kuzmin in React — русскоговорящее сообщество
Almaz Kham
Всем привет)
Объясните пожалуйста почему reducer в Redux должен возвращать новый state? По сути state это объект, и при его изменении ссылка сохраняется та же
А когда мы возвращаем новый state, то ссылка обновляется
Но зачем ее нужно обновлять?
у них целый раздел об этом
https://redux.js.org/faq/immutable-data
источник

S

Stanislav in React — русскоговорящее сообщество
Dmitry Sidorov
Ну это я понял, как сделать что бы была функция
источник

DS

Dmitry Sidorov in React — русскоговорящее сообщество
А, да, спасибо, забыл что там скобки квадратные нужны
источник

AK

Almaz Kham in React — русскоговорящее сообщество
Yuryi Prune
потому что мутировать старый запрещено
Если ты будешь мутировать старый то ошибки никакой не будет, возвращать нужно новый чтобы обновлялась ссылка
Поэтому и задал такой вопрос)
источник

AK

Almaz Kham in React — русскоговорящее сообщество
Спасибо, почитаю)
источник

YP

Yuryi Prune in React — русскоговорящее сообщество
Almaz Kham
Если ты будешь мутировать старый то ошибки никакой не будет, возвращать нужно новый чтобы обновлялась ссылка
Поэтому и задал такой вопрос)
то, что тебе не запретили что-то делать, не означает, что ты должен так делать. Концепция реакта - строгая иммутабельность, если хочешь писать на реакте, необходимо это принять
источник

R

Rros in React — русскоговорящее сообщество
Не совсем то. У меня это два разных стейта.
useEffect(() => {
 setState1(value1)
 setState2(...value1, value2)
})
И статья вроде не совсем по моей проблеме, Получается =(
источник

R

Rros in React — русскоговорящее сообщество
источник

NN

Nurbek Nurjanov in React — русскоговорящее сообщество
Привет всем

Вопрос по архитектуре. Как будет правильней.
Есть три компонента, один родительский и остальные двое его дети.
Один ребенок занимается поиском данных.
Второй брат его нуждается в этих данных.
Естественно чтоб эти данные передать, нужно их передать через родителя. А это значит продублировать полученные данные в сторе родителя, и дальше через пропс передать второму ребенку.

Или же родитель должен заниматься поиском данных и дальше передать обоим детям.

При втором варианте родитель раздувается. Он знает много о детях. Он большой и универсальный становится.

При первом варианте все отлично и правильно, каждый знает только о себе и ничего не знает о других. Но проблема дублировать сторе в родителе для общения между братьями.

Как вообще правильно ??
источник

И

Иван in React — русскоговорящее сообщество
Rros
Не совсем то. У меня это два разных стейта.
useEffect(() => {
 setState1(value1)
 setState2(...value1, value2)
})
И статья вроде не совсем по моей проблеме, Получается =(
тогда опиши свою проблему более подробно. лучше в песочнице
источник

GO

Getero Onlinus in React — русскоговорящее сообщество
в проекте есть import createHistory from 'history/createBrowserHistory' однако папки хистори не вижу, но все работет без ошибок, где искать папку хистори?
источник