Size: a a a

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

2020 December 22

RS

Roman Still in React — русскоговорящее сообщество
ну это не суть, фишка в том что имя всегда есть и !name всегда false
источник

ZS

Zhanadil Sadykov in React — русскоговорящее сообщество
Andrey Anelkin
Легко :) учите мат часть. Там будет checked
он начинает два раза тру отправлять. С name работает, только на второй раз ошибка выходит
источник

ZS

Zhanadil Sadykov in React — русскоговорящее сообщество
пойду разбираться
источник

AA

Andrey Anelkin in React — русскоговорящее сообщество
Zhanadil Sadykov
он начинает два раза тру отправлять. С name работает, только на второй раз ошибка выходит
Потому что ты строку ‘some name’ преобразуешь в бул. Не пустая строка всегда true => !true = false
источник

☬ Sᴀʏᴅᴜʟʟᴏ ツ... in React — русскоговорящее сообщество
Zhanadil Sadykov
спасибо, работает! А вот если в объектах есть вещи где надо использовать такого рода вещь:
setState(!state)

как сделать так, чтобы работало в объектах? Пробовал так, не работает:
setState(state => ({...state, [e.target.name]: !e.target.name}))
Если
e.target.name = "text" (допустим)

То ты пишешь:
"text": !"text";

Я про это и говорил.
источник

☬ Sᴀʏᴅᴜʟʟᴏ ツ... in React — русскоговорящее сообщество
Andrey Anelkin
Потому что ты строку ‘some name’ преобразуешь в бул. Не пустая строка всегда true => !true = false
👌
источник

ZS

Zhanadil Sadykov in React — русскоговорящее сообщество
Andrey Anelkin
Потому что ты строку ‘some name’ преобразуешь в бул. Не пустая строка всегда true => !true = false
а при поставке value идет текст on
источник

AA

Andrey Anelkin in React — русскоговорящее сообщество
Zhanadil Sadykov
а при поставке value идет текст on
источник

ZS

Zhanadil Sadykov in React — русскоговорящее сообщество
всего лишь нужно было написать -
[e.target.checked]
источник

AA

Andrey Anelkin in React — русскоговорящее сообщество
Zhanadil Sadykov
всего лишь нужно было написать -
[e.target.checked]
а что я тут писал? https://t.me/react_js/1077907
источник

t

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

Т

Тимофей 🛴 in React — русскоговорящее сообщество
trane254
Привет, есть вопрос - каким образом можно вызвать метод из двух несвязанных компонентов или что-то передать из одного компонента в другой?
Гугл пишет только про проброс из родительского в дочерний и наоборот,  но про несвязанные особо ничего не нашел
Lift state up
источник

AA

Andrey Anelkin in React — русскоговорящее сообщество
Тимофей 🛴
Lift state up
у него они не связаны, не знаю на сколько глубоко они друг от друга находятся. может лучше использовать того же провайдера?
источник

AA

Andrey Anelkin in React — русскоговорящее сообщество
из серии: если у него поменялось в левой части экрана, то поменять в правой части в компоненте, который лежит на 5 уровне от общего родителя. Логичнее. всего использовать global state, что впринципе может решиться провайдером, если ему большего не надо
источник

Т

Тимофей 🛴 in React — русскоговорящее сообщество
Andrey Anelkin
у него они не связаны, не знаю на сколько глубоко они друг от друга находятся. может лучше использовать того же провайдера?
Стейт менеджер
источник

AA

Andrey Anelkin in React — русскоговорящее сообщество
Тимофей 🛴
Стейт менеджер
про это и говорю) но разворачивать редакс для этого тот же не самое быстрое решение 🙂
источник

AA

Andrey Anelkin in React — русскоговорящее сообщество
если это единственный его кейс
источник

RS

Roman Still in React — русскоговорящее сообщество
Контекст не плох
источник

t

trane254 in React — русскоговорящее сообщество
Andrey Anelkin
про это и говорю) но разворачивать редакс для этого тот же не самое быстрое решение 🙂
Вот я тоже подумал, что подключать гигантские фреймворки и либы для решения такой простой задачи смысла нет.

Может я просто дизайн неправильный собрал?
Собственно, на странице три компонента - список с файлами, вьюер, который отображает один из выбранных и третий компонент, который отображает результаты вычислений из вьюера. Вот их и разбил на три части и думаю как их заставить работать вместе
источник

AA

Andrey Anelkin in React — русскоговорящее сообщество
trane254
Вот я тоже подумал, что подключать гигантские фреймворки и либы для решения такой простой задачи смысла нет.

Может я просто дизайн неправильный собрал?
Собственно, на странице три компонента - список с файлами, вьюер, который отображает один из выбранных и третий компонент, который отображает результаты вычислений из вьюера. Вот их и разбил на три части и думаю как их заставить работать вместе
так они же связаны между собой? создавай стейт внутри родителя и передавай нужные тебе данные внутрь нужных компонент. где меняй стейт с помощью колбеков
источник