// Inline CSS
var style = {
hidden: { display: 'none' },
invisible: { visibility: 'hidden', display: 'none' }
};
// React Component
<Element style={{ !this.state.visible && style.invisible }} />
/app/assets/js/components/
-> /app/components/
(или /src/components/
)./src/api/
... Хотя, RESTful сервисы это больше для публичных API, а для внутреннего использования SPA приложением удобнее юзать что-то вроде GraphQL + Relay
@batazor, на счёт CSS.. inlinde CSS это на любителя, да (хотя, не плохо работает, там где не нужен server-side rendering). Но я говорил про то что CSS (.css, .less, .scss) файлики, картинки и т.п. лучше хранить в папке с компонентом, например:
./src/components/Navigation - папка компонента / модуля
./src/components/Navigation/i18n/ - папка с файлами локализации компонента
./src/components/Navigation/Navigation.js - React.js компонент
./src/components/Navigation/Navigation-test.js - Юнит тесты
./src/components/Navigation/Navigation.less - стили для компонента
./src/components/Navigation/MenuItem.js - возможно, какие-то доп. React элементы
./src/components/Navigation/MenuItem-test.js - юнит тесты
./src/components/Navigation/logo.svg - возможно, какие-то картинки
./src/components/Navigation/package.json - настройки модуля
Наименования CSS классов по BEM-y:
.ComponentName { }
.ComponentName--modificator { }
.ComponentName-element { }
.ComponentName-element--modificator { }