допустимо всё писать в корневом css файле или лучше делать как на скрине для каждого компонента ?
Второй вопрос - почему кто-то пишет компоненты .js а кто-то .jsx, возможно не до конца понял как это работает, как делать лучше ?
Для каждого компонента удобнее имхо, на 2 работах так делали
про jsx если сам для себя делаешь то пиши как хочешь, но надо знать что есть такой подход когда в проекте все реакт компоненты пишут с .jsx а всякие вспомогательные файли ли утилиты с .js То есть это особо разницы не играет, реакт и так и так схавает, но можно применить с пользой
Таилвинд ксс
1) Раньше делали в файлах css, но там надо было мудрить с classname'ами, для чего существовала (и существует) БЭМ. Модули решают эту проблему, накидывая на каждый classname хэш. С модулями приятнее работать, не надо задумываться, сломает ли это что-нибудь ещё. 2) Пишут и в .js, и в .jsx, потому что реакт воспринимает и то, и то. То, что ты пишешь в компонентах — это jsx-разметка в любом случае. Typescript тебе такого не позволит, jsx-разметку можно будет писать только в файлах .tsx. Если ты не используешь TS, то пиши для удобочитаемости кода компоненты в .jsx, а остальные вещи — в .js
Обсуждают сегодня