@react_js

Страница 1333 из 5115
Lend
23.05.2017
14:20:55
но это можно и поправить если что

типо users1, users2... =))

Сергей
23.05.2017
14:21:16
запросто
нужна будет карта маппинга роутов

что куда, а остальное на 404

Google
Lend
23.05.2017
14:22:14
с точки зрения простоты наверно легче всего все сделать в одном месте

Sergey
23.05.2017
14:24:33
Опять же, не зная детали сложно судить, но я бы рассмотрел вариант с выносом этой логики на уровень выше. К примеру в nginx, если он есть перед приложением. И иметь при этом разные приложения, которые используют общие компоненты/стили, но имеют так же и свои собственные

Lend
23.05.2017
14:26:05
да, nginx не вариант

наверно сделаю все в одном

и стили как-нить накостыляю

по глобальному классу

Sergey
23.05.2017
14:28:03
Да, согласен. Я бы всё-таки попробовал вариант с динамической загрузкой приложений. Не лучшее решение, но оно вроде бы требует меньше костылей. Вариант с import.then как мне кажется, может иметь неожиданные проблемы при пересекающихся роутах

Сергей
23.05.2017
14:28:14
cssinjs решил бы проблему стилей даже не создал бы)

Lend
23.05.2017
14:28:40
наверно=))

но я пока не готов писать все стили в js

Google
Lend
23.05.2017
14:30:07
а import.then что-то схожее с require.ensure?

Сергей
23.05.2017
14:30:49
а import.then что-то схожее с require.ensure?
require.ensure нет в стандарте и есть только в первом вебпаке

Lend
23.05.2017
14:31:02
воу

Сергей
23.05.2017
14:31:03
import().then есть в стандарте (stage-3), и во втором вебпаке нативно

только надо babel: es2015, modules: false

Lend
23.05.2017
14:32:11
оно так и есть

чет не гуглится import then

Сергей
23.05.2017
14:32:59
https://webpack.js.org/guides/code-splitting-async/

https://github.com/tc39/proposal-dynamic-import

гуглится

http://2ality.com/2017/01/import-operator.html

Lend
23.05.2017
14:33:15
спасибо=)

а такие динамические импорты вебпак не будет в бандл собирать, они будут просто подтягиваться отдельно без минификации?

Сергей
23.05.2017
14:39:07
а такие динамические импорты вебпак не будет в бандл собирать, они будут просто подтягиваться отдельно без минификации?
короч когда ты указываешь import(/name/${foo}.js) вебпак ищет в папке name все файлики *.js и создает суббандлы, нумерует их и подтянет нужный по карте name: id, когда вызовешь import() этот Но в основной бандл они не попадут

Lend
23.05.2017
14:39:58
понял, аналогично с require ensure

Сергей
23.05.2017
14:40:01
поэтому файлы которые хочешь динамически импортить, нужно пхать в отдельную директорию и желательно именовать, чтобы лишнего не попало в суббандлы Кстати, суббандл будет называться 0.bundleName.js 1.bundleName.js, вместо bundleName имя твоего основного бандла

понял, аналогично с require ensure
только проще и на промисах

Lend
23.05.2017
14:40:34
спасибо!

Mikhail
23.05.2017
14:41:03
testem ругается на import, в доке описания нет как обойти

Google
Mikhail
23.05.2017
14:42:26
среда для тестов

тестранер если угодно

Сергей
23.05.2017
14:42:37
testem ругается на import, в доке описания нет как обойти
попробуй npmjs.com/babel-plugin-import-node для тестового окружения

Mikhail
23.05.2017
14:44:10
да не. ладно, тут или знаете или нет )

Сергей
23.05.2017
14:44:43
да не. ладно, тут или знаете или нет )
просто на ноде нет import().then поэтому я написал этот плагин, он мне позволяет сервер-сайд-рендеринг с асинк-чанками сам подумай, у тебя тесты в ноде гоняются, в которой нативно нет import().then

Mike
23.05.2017
14:47:01
вставлю свои любимые 5 копеек

что можно еще ноду вебпаком собирать

Сергей
23.05.2017
14:47:26
ещё и тесты, да?

Mike
23.05.2017
14:48:12
СЛАВА ВЕБПАКУ

Mikhail
23.05.2017
14:48:19
а твой модуль подменяет импорт на псевдо ревкваер?

Сергей
23.05.2017
14:48:25
а твой модуль подменяет импорт на псевдо ревкваер?
он заворачивает require в промис, чтобы хэндлить ошибки нормально

Mikhail
23.05.2017
14:51:07
хм... я думаю мне проще будет через babel cli прокинуть, но твой модуль интересный, в закладку добавлю =)

Сергей
23.05.2017
14:52:59
тесты запускать?))

и во что babel-cli будет трансформировать ВЕБПАКовский нативный import.then?

там же [es2015, { modules: false }]

там же [es2015, { modules: false }]
даже если modules: commonjs, бабель не умеет import().then ни во что трансформировать)

http://babeljs.io/repl/#?babili=false&evaluate=true&lineWrap=false&presets=es2015-loose%2Ces2016%2Ces2017%2Creact%2Cstage-0%2Cstage-1%2Cstage-2%2Cstage-3&targets=&browsers=&builtIns=false&debug=false&code=%0Aimport%20foo%20from%20'foo'%0A%0Aimport('foo').then(module%20%3D%3E%20module)

Mike
23.05.2017
14:55:26
чего только не придумают люди, лишь бы нативный вебпаковский импорт вебпаком не собирать ...

Google
Сергей
23.05.2017
14:55:45
чего только не придумают люди, лишь бы нативный вебпаковский импорт вебпаком не собирать ...
нахуй не надо этим заниматься, ещё тесты через вебпак не запускали... пздц

Mikhail
23.05.2017
14:56:55
я просто до этого кармой пользовался, там проблем не было, но я вот не помню были ли там в тестах import'ы

Mikhail
23.05.2017
14:57:28
да эт понятно

Sergey
23.05.2017
15:00:25
Для babel вроде ещё такая вот штука есть

https://github.com/airbnb/babel-plugin-dynamic-import-node

Она вроде в Jest юзается для разруливания import.then

Сергей
23.05.2017
15:02:51
он кода больше генерит

Admin
ERROR: S client not available

Сергей
23.05.2017
15:03:25
он в каждом import().then вставляет (Promise.resolve().then(() => require(''))

Mike
23.05.2017
15:06:45
нахуй не надо этим заниматься, ещё тесты через вебпак не запускали... пздц
Ну вот ты всегда говоришь просто "это не надо", а потом вон пакеты делаешь, лишь бы не пользоваться готовым инструментом да ещё и для его же родной фичи

Сергей
23.05.2017
15:08:38
Ну вот ты всегда говоришь просто "это не надо", а потом вон пакеты делаешь, лишь бы не пользоваться готовым инструментом да ещё и для его же родной фичи
эм вебпак просто имплементировал фичу из пропозала в стандарт да и собирать бандл для ноды не нужно особенно если у меня в проекте вообще НЕТ вебпака (например) для серверсайд вебпак только лишняя прослойка

Mike
23.05.2017
15:08:58
Если бы наши вкусы на баб так же отличались , как на вебпак и jss, мы б могли неплохо саппортить друг другу при съёме тёлочек в баре

Mike
23.05.2017
15:10:21
Ну я ж не говорю, что панацея

Сергей
23.05.2017
15:11:14
прост, если в проекте, css-modules, то тут да, лучше вебпак юзать, ибо проще и быстрее а если cssinjs и SSR, то лучше на ноде сходу

Mike
23.05.2017
15:11:18
Просто во многих задачах не вижу смысла без него другими инструментами делать, если он уже есть, и конфиги для него обычно не сильно разные из проекта в проект энивэй

Ну вот у меня цсс модули почти везде, да

Google
Сергей
23.05.2017
15:11:57
Mike
23.05.2017
15:12:27
6, каждый для сервера и клиента)

Сергей
23.05.2017
15:12:38
тем более

а у меня вот для библиотеки 2 конфига, прод и дев(прод)

Mike
23.05.2017
15:12:52
То есть дев, прод и тесты х2

Но они почти совпадают, разницы там строк на 10

Oleg ?
23.05.2017
15:42:50
Кстати, ребят, использую airbnb lint config, он включает в себя правила стандарта a11y - правила написания html для людей с ограниченными возможности. Интересно, кто нибудь здесь придерживается этих правил?

Oleg ?
23.05.2017
15:43:45
Вроде не проблема их поддерживать, но мои коллеги не особо хотят писать всякие аттрибуты типа role и т.д.

Сергей
23.05.2017
15:44:13
ну выключите)

Oleg ?
23.05.2017
15:44:45
Да, они уже добавили исключение в виде warning пока - что

А ещё там есть баг, из - за, которого это пришлось сделать

Типо валидный случай не проходил. Это когда пытаешься навесить на div событие onClick, нужно писать role="button"

Andrey
23.05.2017
15:48:14
правильно ли запускать экшоны когда мы внутри контейнера ?

чтото не срабатывает :( то есть компонент контейнера не получает изменения сторы если я дёррргаю экшоны в контенере

Andrey
23.05.2017
15:49:41
контейнер = умный компонент, и он возвращает

Konstantin
23.05.2017
15:50:01
чтото не срабатывает :( то есть компонент контейнера не получает изменения сторы если я дёррргаю экшоны в контенере
Ты их дергаешь, и они скорее всего даже выполняются. А вот компонент получает новые пропсы?

Andrey
23.05.2017
15:50:20
mapStateToProps ?
для нужной ветки сторы я уже сделал это .. скорее всего решение не здесь.

Konstantin
23.05.2017
15:51:22
неа :( в том то и дело
В компоненте componentWillRecieveProps(nextProps) сделай

Страница 1333 из 5115