БЭМ решает проблему каскадности, чтобы как раз не писать .user-info .avatar, пишут .user-info__avatar, потому как для сложных структур мало ли что может попасть под селектор .user-info .avatar. Вот мне как новичку в реакте и интересно, какие еще есть инструменты для решения проблемы каскадности стилей. Ваш прием конечно будет работать, спасибо, но такая практика выглядит не очень красиво.
Спасибо конечно, я подумаю насчет такой практики, быть может есть решения проблемы каскадности стилей совершенно иного плана, без БЭМ, более свойственные react-компонентам?
Максим Тимофеев: "зачем тут Ваше мнение по совсем другому вопросу" это не "совсем другой вопрос", мое высказывание затрагивает ту же тему, чуть расширяя ее. То что вы обсуждаете - лишь симптом проблемы, а нее корень. Ставить перед собой целью изучение какой-либо версии какого-либо фреймворка глупо. Пока он будет разбираться с Angular 2, рынок захватят изоморфные фреймворки. Возьмется за изучение одного из них - придет новая волна более лучших и продуманных решений. Я в свое так и не успел познакомиться с бэкбоном, а сейчас уже и смысла нет. JavaScript один из самых быстроразвивающихся языков, если не самый быстрый. И учить стоит спецификацию, алгоритмы и паттерны проектирования, а не какие-либо конкретные решения (это не значит, что от них надо отгораживаться - поэкспериментировать там, сям будет полезно, но не ставить их себе в кач-ве цели). Если хорошо проникнуться вышеуказанным, знакомство с любым фреймворком не будет вызывать никаких проблем.
Ещё раз повторю - дополнительные, необязательные (как я понял из ваших слов) поля с пустым значением не должны влиять на обработку данных. Вы ищите проблему не в том месте.
Максим Тимофеев: вам бы самому следовало сперва проанализировать ситуацию, нежели указывать мне на "изъяны". Я, как это можно заметить, отвечал не автору на его вопрос, а лишь прокомментировал сообщение (и даже не ваше), описав общее положение дел в мире javascript.
someserj: ну вы можете просто вырезать этот участок изображения и поставить бэкграундом у псевдоэлемента. Но на самом деле вы преувеличиваете сложность вышеуказанного метода. Я при помощи подобных трансформаций штурмовика рисовал codessy.ru
Diesel-nick: Куда ж вам так много? Единственный вариант, который я вижу, это прописать правила для всех уровней вложенности с отступами не у списков, а у конкретных ссылок в списках, мол чем больше уровень вложенности - тем больше отступ слева у ссылки. Но что-то это слишком стремненькое решение ;)