Size: a a a

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

2021 March 09

N

Nikolay in React — русскоговорящее сообщество
Sergey B
Буду рад любой ссылке, которая направит на правильный путь или объяснит как это нужно делать правильно
смотри на react comtext api, я надеюсь ты это не в проде делаешь
источник

N

Nikolay in React — русскоговорящее сообщество
Sergey B
Буду рад любой ссылке, которая направит на правильный путь или объяснит как это нужно делать правильно
но такие вещи хорошо не заканчиваются
источник

S

Sergey B in React — русскоговорящее сообщество
Nikolay
но такие вещи хорошо не заканчиваются
А какие могут возникнуть проблемы?
источник

N

Nikolay in React — русскоговорящее сообщество
Sergey B
А какие могут возникнуть проблемы?
кто тебе вообще сказал, что react+бэм это хорошая идея?
источник

N

Nikolay in React — русскоговорящее сообщество
я извиняюсь что так жестко, просто интересно, вдруг я упустил какую-то хорошую практику
источник

IN

Igor N in React — русскоговорящее сообщество
Nikolay
кто тебе вообще сказал, что react+бэм это хорошая идея?
всё так, бэм в реакте не нужен
источник

S

Sergey B in React — русскоговорящее сообщество
Nikolay
кто тебе вообще сказал, что react+бэм это хорошая идея?
Так стлизация компонентов не будет размазана по всему проекту: если мне нужно поправить стили компонента, который вызывается в 40 других компонентах, я буду работать с одним файлом, в котором будет легко понять какой styled-component применён и почему
Также мне не придётся передавать значения CSS-свойств в props. Что тоже облегчает работу со стилями и даёт возможность использовать эти значения в медиавыражениях
источник

N

Nikolay in React — русскоговорящее сообщество
если мы берем условный <Logo/> то просто делаем  <Logo variant"header"/> или <Logo variant"footer"/>
источник

N

Nikolay in React — русскоговорящее сообщество
в общем, я не понимаю кейса пока что
источник

N

Nikolay in React — русскоговорящее сообщество
Sergey B
Так стлизация компонентов не будет размазана по всему проекту: если мне нужно поправить стили компонента, который вызывается в 40 других компонентах, я буду работать с одним файлом, в котором будет легко понять какой styled-component применён и почему
Также мне не придётся передавать значения CSS-свойств в props. Что тоже облегчает работу со стилями и даёт возможность использовать эти значения в медиавыражениях
для того, что-бы стилизация не была размазана, используют темы
источник

N

Nikolay in React — русскоговорящее сообщество
Sergey B
Так стлизация компонентов не будет размазана по всему проекту: если мне нужно поправить стили компонента, который вызывается в 40 других компонентах, я буду работать с одним файлом, в котором будет легко понять какой styled-component применён и почему
Также мне не придётся передавать значения CSS-свойств в props. Что тоже облегчает работу со стилями и даёт возможность использовать эти значения в медиавыражениях
какой к примеру компонент, может быть использован в 40 других местах?
источник

S

Sergey B in React — русскоговорящее сообщество
Nikolay
какой к примеру компонент, может быть использован в 40 других местах?
Компонент, который добавляет иконку компоненту
источник

N

Nikolay in React — русскоговорящее сообщество
Sergey B
Компонент, который добавляет иконку компоненту
зачем иконке знать что-то о своем окружении? это просто картинка
источник

S

Sergey B in React — русскоговорящее сообщество
Я недавно работаю с React (3 недели), человек который писал проект ушёл.
Проект имеет огромное количество очень абстрактных компонентов, которые добавляют крошечные изменения. Мне нужно как-то получить специфичность вызова компонента в его файле, чтобы можно было его стилизовать
источник

N

Nikolay in React — русскоговорящее сообщество
Sergey B
Я недавно работаю с React (3 недели), человек который писал проект ушёл.
Проект имеет огромное количество очень абстрактных компонентов, которые добавляют крошечные изменения. Мне нужно как-то получить специфичность вызова компонента в его файле, чтобы можно было его стилизовать
а, ясно
источник

N

Nikolay in React — русскоговорящее сообщество
но зачем тебе что-то пробрасывать, если проще и быстрее просто налепить css классНэймы?
источник

S

Sergey B in React — русскоговорящее сообщество
Nikolay
но зачем тебе что-то пробрасывать, если проще и быстрее просто налепить css классНэймы?
Компонент, который добавляет иконку при помощи :before вызывается как в HeaderTopBar так и для компонентов, находящихся на глубине вызовов - 6 (шистой импорт), компонент, который его использует сам вызывается много где, и компонент, добавляющий иконку может иметь разную стилизацию для этих вызовов
Т.е КлассНэйм нужно менять в зависимсти от того где был вызван компонент, который использует компонент, добавляющий иконку (((
источник

S

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

SG

Sos Genrikovich in React — русскоговорящее сообщество
А сейчас это как реализовано?
источник

N

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