Size: a a a

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

2021 March 05

Ⓣ ǿ ℓ į ᶄ in React — русскоговорящее сообщество
Спасибо, не раз видел уже эту статью) но понимание приходит только через решение ошибок)
источник

Ⓣ ǿ ℓ į ᶄ in React — русскоговорящее сообщество
___
Привет. Недавно начал знакомиться с react и тут озадачился. Не понимаю почему когда я кликаю на кнопку второй и последующий раз объект хранит не предыдущее состояние переменной, а следующее. Буду рад за помощь
Мне кажется на скрине всё логично..
источник

Ⓣ ǿ ℓ į ᶄ in React — русскоговорящее сообщество
А стопэ, не туда смотрел)
источник

Т

Тимофей 🛴 in React — русскоговорящее сообщество
___
Привет. Недавно начал знакомиться с react и тут озадачился. Не понимаю почему когда я кликаю на кнопку второй и последующий раз объект хранит не предыдущее состояние переменной, а следующее. Буду рад за помощь
Ох уж эти логи. StrictMode есть?
источник

Ⓣ ǿ ℓ į ᶄ in React — русскоговорящее сообщество
setCounter(prev => prev + 1)
так напиши
источник

Т

Тимофей 🛴 in React — русскоговорящее сообщество
Ⓣ ǿ ℓ į ᶄ
setCounter(prev => prev + 1)
так напиши
Он про реф а не стейт
источник

_

___ in React — русскоговорящее сообщество
да, то есть я как бы обновляю компонент и по логике функция должна вызываться заново. Но по каким-то причинам, со второго клика, он мне дополнительно еще раз инкрементит переменную.
источник

Т

Тимофей 🛴 in React — русскоговорящее сообщество
___
да, то есть я как бы обновляю компонент и по логике функция должна вызываться заново. Но по каким-то причинам, со второго клика, он мне дополнительно еще раз инкрементит переменную.
На вопрос ответь
источник

_

___ in React — русскоговорящее сообщество
Тимофей 🛴
Ох уж эти логи. StrictMode есть?
нет, попробую добавить
источник

Т

Тимофей 🛴 in React — русскоговорящее сообщество
___
нет, попробую добавить
Не надо, я думал в нем причина. Сделай JSON.stringify(some) в логе
источник

о

олег in React — русскоговорящее сообщество
подскажите, как правильно подгружать объекты из контекста или редакса в state компонента, чтобы  мутировать их в рамках компонента и  гарантированно не было мутаций в контексте/редаксе?

Всегда просто присваивал типа stateObj: contextObj, а щас словил баг что первое обновление stateObj мутирует и contextObj. Причем мутация только в случае Set — когда меняю Set внутри stateObj.
А если присвоение stateObj делать раздельно по свойствам и свойство  с Set как копию этого свойства у contextObj , то мутаций в контексте не будет:

1- получу мутацию contextObj.items при обновлении state
setStateObj: ({...,
items: contextObj.items })

2- мутаций не будет
setStateObj: ({...,
items: new Set(contextObj.items)
})


Правильно всегда делать новую копию всего объекта  contextObj при его присвоении statу  или проблема только с Setами?
источник

a

arts in React — русскоговорящее сообщество
олег
подскажите, как правильно подгружать объекты из контекста или редакса в state компонента, чтобы  мутировать их в рамках компонента и  гарантированно не было мутаций в контексте/редаксе?

Всегда просто присваивал типа stateObj: contextObj, а щас словил баг что первое обновление stateObj мутирует и contextObj. Причем мутация только в случае Set — когда меняю Set внутри stateObj.
А если присвоение stateObj делать раздельно по свойствам и свойство  с Set как копию этого свойства у contextObj , то мутаций в контексте не будет:

1- получу мутацию contextObj.items при обновлении state
setStateObj: ({...,
items: contextObj.items })

2- мутаций не будет
setStateObj: ({...,
items: new Set(contextObj.items)
})


Правильно всегда делать новую копию всего объекта  contextObj при его присвоении statу  или проблема только с Setами?
Если ты не будешь мутировать, проблемы не будет
источник

ДД

Душанин Дмитрий... in React — русскоговорящее сообщество
Парни, на платной основе сможет кто помочь поправить карту Гугла в приложениях? Исходники есть
источник

_

___ in React — русскоговорящее сообщество
Тимофей 🛴
Не надо, я думал в нем причина. Сделай JSON.stringify(some) в логе
источник

о

олег in React — русскоговорящее сообщество
arts
Если ты не будешь мутировать, проблемы не будет
ну  я хочу обновлять state, не обновляя контекст, а первое  обновление state мутирует и этот объект в контексте. Так же не должно быть?
Обновляю state так, добавил new Setы специально но это не помогает:

if (!stateObj.items) {
 setStateObj({ ..., items: new Set([item])
 });

else {
 let items = new Set(stateObj.items.add(item));
 setStateObj((prev) => ({ ...prev, items }));
источник

Т

Тимофей 🛴 in React — русскоговорящее сообщество
олег
ну  я хочу обновлять state, не обновляя контекст, а первое  обновление state мутирует и этот объект в контексте. Так же не должно быть?
Обновляю state так, добавил new Setы специально но это не помогает:

if (!stateObj.items) {
 setStateObj({ ..., items: new Set([item])
 });

else {
 let items = new Set(stateObj.items.add(item));
 setStateObj((prev) => ({ ...prev, items }));
Обмажутся своими мутациями а потом реакт чат мучают
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Тимофей 🛴
Обмажутся своими мутациями а потом реакт чат мучают
Все прям как в Ведьмаке😂
источник

о

олег in React — русскоговорящее сообщество
как правильно изначально назначать stateObjectу объект из контекста contextObject:
создавать новую копию, нельзя просто setStateObj(contextObject) ?
источник

BB

Bugs Bunny in React — русскоговорящее сообщество
опять попытки натянуть сову на глобус. стейт-менеджер возьми
источник

Т

Тимофей 🛴 in React — русскоговорящее сообщество
олег
как правильно изначально назначать stateObjectу объект из контекста contextObject:
создавать новую копию, нельзя просто setStateObj(contextObject) ?
источник