Size: a a a

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

2020 November 19

AK

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

АБ

Александр Бакиматов... in React — русскоговорящее сообщество
Almaz Kham
Решил поработать с классами, подскажите пожалуйста как занести данные из лога выше в state правильно?
setState асинхронный
источник

АБ

Александр Бакиматов... in React — русскоговорящее сообщество
вы все правильно сделали
источник

☬ Sᴀʏᴅᴜʟʟᴏ ツ... in React — русскоговорящее сообщество
Aleksandr
Добрый день. Может кто то сталкивался с такой проблемой. Есть компонент, логотип. Он на сайте используется 3-4 раза в разных модификация ( размер, цвет, размер текста, или его отсутствия ). Прописал в ./styles дефолтные стили, плюс хотелось управлять ими из других компонентов (header, footer, sidebar, login ). Но проблема в том что он генерирует стили через makeStyle и они добавляются в хаотичном порядке. И может получится так что дефолтные стили в head оказываются ниже стилей например компонента header. Тогда дефолтные стили приобретают порядок выше и значимость выше, тем самым приводя данную конструкцию в бесполезные настройки. Как с этим бороться или как вы делаете компоненты в которые можно передавать classes из другим компонентов ( стили модификаторы ). использую JSS
Можно писать !important после значений, что повысит приоритетность стилей.

.block {
 color: red !important;
}
.block {
 color: green;
}

Цвет будет красным.
источник

V

Vlad in React — русскоговорящее сообщество
они заносятся, просто setState асинхронный
можешь консоль лог занести в колбек вторым параметром у setState
источник

АБ

Александр Бакиматов... in React — русскоговорящее сообщество
но не надо логировать изменения сразу после вызова функции setState
источник

V

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

BB

Bugs Bunny in React — русскоговорящее сообщество
Vetro
ладно
это в любом случае не рекомендуется. тебе не проще чилды в memo обернуть и не запихивать переменные в рендер?
источник

V

Vetro in React — русскоговорящее сообщество
А если мне это не всегда нужно?

У меня например в useMemo вычисляется определенный компонент в зависимости от текущего состояния FSM
источник

V

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

BB

Bugs Bunny in React — русскоговорящее сообщество
эм... а тебе не проще ребенка подписать?
источник

BB

Bugs Bunny in React — русскоговорящее сообщество
на хера родителя перерисовывать в таком случае?
источник

A

Aleksandr in React — русскоговорящее сообщество
☬ Sᴀʏᴅᴜʟʟᴏ ツ
Можно писать !important после значений, что повысит приоритетность стилей.

.block {
 color: red !important;
}
.block {
 color: green;
}

Цвет будет красным.
не очень удобное решение. Особенно при адаптивном дизайне. Я бы сказал крайне не удобное. А как то регулировать порядок вставки стилей через make style в шапке возможно ? раставлять приоритетность ?
источник

V

Vetro in React — русскоговорящее сообщество
Bugs Bunny
на хера родителя перерисовывать в таком случае?
А ты прав, действительно, туплю что-то
источник

DS

Dmitriy Shuleshov in React — русскоговорящее сообщество
Vetro
ладно
откуда скрин?
источник

NT

Nikolay Tolochnyy in React — русскоговорящее сообщество
☬ Sᴀʏᴅᴜʟʟᴏ ツ
Можно писать !important после значений, что повысит приоритетность стилей.

.block {
 color: red !important;
}
.block {
 color: green;
}

Цвет будет красным.
никогда так не делайте. уж лучше написать .block.block
источник

V

Vetro in React — русскоговорящее сообщество
Dmitriy Shuleshov
откуда скрин?
источник

☬ Sᴀʏᴅᴜʟʟᴏ ツ... in React — русскоговорящее сообщество
Nikolay Tolochnyy
никогда так не делайте. уж лучше написать .block.block
ок.
источник

BB

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

BB

Bugs Bunny in React — русскоговорящее сообщество
тогда родитель не будет ререндериться и все будет вери велл
источник