мы посадали ее на клей. Но после половины дня работы, из-за нагрева, клей расплавился и превратился в отличную смазку.
— Неудачно был выбран клей, получается. Его нормальный выбор можно сделать даже с помощью поисковика
(с привлечением спеца — сможе каждый).
В одной из лекций Маска услышал, что самая важная дисциплина — материаловедение.
Вот тут я сомневаюсь. Компоненты стремятся почковаться до атомарного состояния. Чем меньше — тем лучше. Это оправдано, хотя стучать по клаве утомляет. Отсюда и типы уменьшаются. А вот переключать контекст внимания между файлов — только раздражает. Я вкрячил CSS в компоненты посредством styled-jsx — ужасно доволен, например.
Конечно, бывают исключения. Когда один тип используется в нескольких файлах, и недоступен иначе из-за циклического импорта компонентов.
Ещё один косяк нашёл: https://github.com/facebook/flow/issues/3742
В одной из лекций Маска услышал, что самая важная дисциплина — материаловедение.
Собственно, я больше хотел обратить внимание на Styled-JSX.
Написал ранее, см. выше.
Работают относительно папки src, пример:
Конфигурация babel-plugin-module-resolver
Настройка WebStorm
Для папки src в контекстом меню выполнить: Mark Directory as > Resource Root.
Настройка Atom
Покажите код :)
У меня вызывают подобную реакцию ваши оценочные суждения.
Развешивание ярлыков. У меня есть ответы для Atom и WebStorm, например.
Вот тут я сомневаюсь. Компоненты стремятся почковаться до атомарного состояния. Чем меньше — тем лучше. Это оправдано, хотя стучать по клаве утомляет. Отсюда и типы уменьшаются. А вот переключать контекст внимания между файлов — только раздражает. Я вкрячил CSS в компоненты посредством styled-jsx — ужасно доволен, например.
Конечно, бывают исключения. Когда один тип используется в нескольких файлах, и недоступен иначе из-за циклического импорта компонентов.
https://github.com/comerc/yobr/blob/master/src/components/Post/Post.js
Мопед не мой. Это вопрос к автору доклада.
Проверил, вот так работает без ругани:
Это тоже легко обойти исправлением типа. Наверно тут можно сделать скидку, что Flow сыроват?
Не только, аппетит приходит во время еды: styled-jsx, module-resolver, tcomb.
Я сразу предупредил, что "хочется странного" — это послание специально для вас.
Не видишь суслика? А он там есть.
Хотя собирался давно, но решился переехать на Flow после этой замечательной публикации: Зачем использовать статические типы в JavaScript? (Преимущества и недостатки).
Прити вдохновила, добавлю пять копеек: Flow + tcomb = типизированный JavaScript.
Обходной путь
Интересно почитать про велосипедостроение на тему SSR для CRA. :)
Не-не-не: custom-react-scripts — это форк, а react-app-rewired — врапер. Почувствуйте разницу.
Посмотрите тут: как прикрутить Styled-JSX и настроить абсолютные пути для импорта.