Size: a a a

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

2021 March 16

VK

Vladimir Klimov in React — русскоговорящее сообщество
Serj Marin
это два разных объекта
{} === {} ?
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Тимофей 🛴
Ты уже 1000 человек который думает что контекст замена стейт менеджеру, может поверишь уже нам на слово? Так заебалось )
Проблема в том, что те, кто так говорят, обычно видели только редакс
А редакс-то действительно стейт-менеджер на троечку))
источник

Т

Тимофей 🛴 in React — русскоговорящее сообщество
Vladimir Klimov
Проблема в том, что те, кто так говорят, обычно видели только редакс
А редакс-то действительно стейт-менеджер на троечку))
Да, но самопал на контексте в лучшем случае тоже самое)
источник

MK

Maxim Koylo in React — русскоговорящее сообщество
видел сегодня как чел на серьезных ща говорил что зачем все эти сложности, можено же просто простой обект держать вне реактового дерева и при его мутировании в компонентах вызывать функцию которая бы заново делал ReactDOM.render
источник

SM

Serj Marin in React — русскоговорящее сообщество
Vladimir Klimov
const a = {}
const b = {}

a === b ??
блин,  у меня тут пробел, по аналоги с другим языком сужу. Значения можно хранить одинаковые, они как бы равно только по значению, но по ссылке это два разных объекта

Может там какой-то пул констант....хз
источник

B

Boroda in React — русскоговорящее сообщество
У меня есть стейт:
const [state, setState] = useState({
       basis: false
       cheese: false,
       meat: false,
       vegetable: false
   });

как мне через setState изменить 1 поле, а остальние поменять например на true, если получаю только 1 поле ,для примеру чтоб получилось(получаю только basis):
{
       basis: false
       cheese: true,
       meat: true,
       vegetable: true
}
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Serj Marin
блин,  у меня тут пробел, по аналоги с другим языком сужу. Значения можно хранить одинаковые, они как бы равно только по значению, но по ссылке это два разных объекта

Может там какой-то пул констант....хз
Я вас очень прошу, учите основы js
источник

t

twilly in React — русскоговорящее сообщество
Boroda
У меня есть стейт:
const [state, setState] = useState({
       basis: false
       cheese: false,
       meat: false,
       vegetable: false
   });

как мне через setState изменить 1 поле, а остальние поменять например на true, если получаю только 1 поле ,для примеру чтоб получилось(получаю только basis):
{
       basis: false
       cheese: true,
       meat: true,
       vegetable: true
}
setState(prev=>{...prev,basis})
источник

B

Boroda in React — русскоговорящее сообщество
twilly
setState(prev=>{...prev,basis})
да но тогда остальние остануться такими как были
источник

Т

Тимофей 🛴 in React — русскоговорящее сообщество
Maxim Koylo
видел сегодня как чел на серьезных ща говорил что зачем все эти сложности, можено же просто простой обект держать вне реактового дерева и при его мутировании в компонентах вызывать функцию которая бы заново делал ReactDOM.render
Я одно из приложений так переписывал, очень давно
источник

B

Boroda in React — русскоговорящее сообщество
а надо изменить на противоположное
источник

MK

Maxim Koylo in React — русскоговорящее сообщество
Тимофей 🛴
Я одно из приложений так переписывал, очень давно
блет это было в проде еще, и что как работало? какого размера проект был?
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Maxim Koylo
видел сегодня как чел на серьезных ща говорил что зачем все эти сложности, можено же просто простой обект держать вне реактового дерева и при его мутировании в компонентах вызывать функцию которая бы заново делал ReactDOM.render
А зачем реакт тогда? Я могу такой реакт за два часа написать на коленке)
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Boroda
а надо изменить на противоположное
Это можно сделать только вручную
Посмотрите на useReducer, может будет выглядеть лучше, чем просто useState
источник

MK

Maxim Koylo in React — русскоговорящее сообщество
Vladimir Klimov
А зачем реакт тогда? Я могу такой реакт за два часа написать на коленке)
🤷
источник

t

twilly in React — русскоговорящее сообщество
Boroda
да но тогда остальние остануться такими как были
setState(({cheese, meat,vegetable})=>{cheese: !cheese, meat: !meat...})
источник

SM

Serj Marin in React — русскоговорящее сообщество
Vladimir Klimov
{} === {} ?
Так вы сравниваете не ссылку, а по значению
Это два разных объекта
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Serj Marin
Так вы сравниваете не ссылку, а по значению
Это два разных объекта
То же самое происходит и с value Provider-а
источник

B

Boroda in React — русскоговорящее сообщество
twilly
setState(({cheese, meat,vegetable})=>{cheese: !cheese, meat: !meat...})
да вручную я умею)
я думал можно както проще
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Boroda
да вручную я умею)
я думал можно както проще
Попросите коллегу, пусть напишет вместо вас)
источник