
Default
23.07.2017
20:48:09
Но есть некоторые сомнения

Сергей
23.07.2017
20:48:23
похуй как описывать
но блядь <NavLink activeClassName="active" />
втф

Default
23.07.2017
20:48:23
Потому что у этих людей проектов за плечами на порядок больше, чем у меня

Gkio
23.07.2017
20:48:42

Google

Сергей
23.07.2017
20:48:42

Default
23.07.2017
20:49:12
Ну хз, среди них был один чувак, который один из первых реакт подхватил

Evgeniy
23.07.2017
20:49:14

Gkio
23.07.2017
20:49:33
какие алтернативы знаите codewards?
wars*

Egoarka
23.07.2017
20:52:03
@gkiora https://goo.gl/3dZkcQ

Gkio
23.07.2017
20:52:35
знаю что дофига но имеею виду какие вы изпользывали

Сергей
23.07.2017
20:52:45
Ооо.. спасибо большок
лучше так не делай
ибо при анмаунте у тебя не вернется title к тому какой был
ты в итоге напишешь компонент со стеком и прочим
лучше заюзай react-helmet, так как тэги может проставлять

Egoarka
23.07.2017
20:52:56
пустая трата времени все эти codewards'ы

Gkio
23.07.2017
20:53:08

Evgeniy
23.07.2017
20:53:15

Сергей
23.07.2017
20:53:55

Google

Egoarka
23.07.2017
20:54:15
скидывали же

Gkio
23.07.2017
20:54:30

Сергей
23.07.2017
20:54:47
hachjs.create({ type: 'lavash' })

Evgeniy
23.07.2017
20:54:54

Gkio
23.07.2017
20:55:17

Сергей
23.07.2017
20:55:27

Дмитрий
23.07.2017
20:59:53
но я хз как они с реактом
universal-router в целом пофигу на реакт — ему всё равно, что роутить, но некоторые вещи в бойлерплейте всё равно потребуются

Сергей
23.07.2017
21:01:06

Дмитрий
23.07.2017
21:01:12
Ага

Сергей
23.07.2017
21:01:17
есть где поглядеть?

illiatshurotshka❄️
23.07.2017
21:02:30

Дмитрий
23.07.2017
21:03:00

andretshurotshka?❄️кде
23.07.2017
21:05:19
в треакте universal-router

Дмитрий
23.07.2017
21:05:46
А, точно))

andretshurotshka?❄️кде
23.07.2017
21:06:10
правда там иногда тупят редиректы
и то что по сути ты свой роутинг почти пишешь)

Сергей
23.07.2017
21:07:37

andretshurotshka?❄️кде
23.07.2017
21:07:59
А, точно))
https://github.com/goodmind/treact/blob/development/src/app/routes/index.tsx
https://github.com/goodmind/treact/blob/development/src/client.tsx

illiatshurotshka❄️
23.07.2017
21:08:30
"tsx"

Google

andretshurotshka?❄️кде
23.07.2017
21:08:39
че не так)

illiatshurotshka❄️
23.07.2017
21:08:43
How many layers of preprocessing are u on

andretshurotshka?❄️кде
23.07.2017
21:08:49
200391031
на самом деле всего 2

illiatshurotshka❄️
23.07.2017
21:09:29
*взрывается*

andretshurotshka?❄️кде
23.07.2017
21:10:15
index.flow.mjsx ?

illiatshurotshka❄️
23.07.2017
21:11:11
index.flow.rml.mjsx

Дмитрий
23.07.2017
21:11:34

andretshurotshka?❄️кде
23.07.2017
21:12:20
?

Anton
23.07.2017
21:13:20

Сергей
23.07.2017
21:13:33
приходится завязывать набор компонентов на роутер

Сергей
23.07.2017
21:14:10
<MainMenu links={rootLinks} component={Link} />
так сделать проблематично
учитывая что там JSS, приходится внутри уже кидать activeClassName
мерзко

Anton
23.07.2017
21:16:02
Так сделай свой MyLink который будет возвращать NavLink с уже нужным свойством activeClassName например
Или я не понимаю, в чём проблема
А в компоненте MainMenu мап линков с возвращением MyLink
И на MainMenu повесить декоратор withRouter

Сергей
23.07.2017
21:18:23

Google

Сергей
23.07.2017
21:18:48

Дмитрий
23.07.2017
21:18:56

Сергей
23.07.2017
21:19:01
но я не хотел завязывать UI либу на router

Anton
23.07.2017
21:19:37
https://reacttraining.com/react-router/web/api/withRouter

Дмитрий
23.07.2017
21:19:39
Наверное поэтому universal-router поставляется без таких вещей — потому что у каждого своё представление о том, что нужно

Admin
ERROR: S client not available

Anton
23.07.2017
21:21:46
Ну можно просто использовать Link и писать логику активности/неактивности/проч. исходя из пропсов location, match

Дмитрий
23.07.2017
21:22:02
Аналогично ?

Сергей
23.07.2017
21:22:28

Anton
23.07.2017
21:23:32
Я просто не понимаю наверное, как можно использовать раутер и не завязывать на него компоненты

Сергей
23.07.2017
21:24:12
я библиотеку компонентов пишу
хочу ещё в storybook это отображать

Anton
23.07.2017
21:24:19
Всё равно придётся использовать их Link, чтобы он работал как переход между стейтами, а не как обычный <a href

Сергей
23.07.2017
21:24:37

Anton
23.07.2017
21:29:43
А всё, я понял ☝?

Gkio
23.07.2017
21:35:40
https://www.javascript.com/ down :P

Сергей
23.07.2017
21:36:38

Anton
23.07.2017
21:39:54
Чтобы пользователь библиотеки уже сам геморроился с логикой получения активной ссылки

Сергей
23.07.2017
21:41:27

Anton
23.07.2017
21:45:34
Ну или не activeIndex, а curentPathname, и самому уже искать активную (-ые), но там тоже куча вариантов получается, как собственно, в react-router, они могут быть strict / не strict, exact / не exact и т.д.

Google

Сергей
23.07.2017
22:34:54

Enjoy the
23.07.2017
22:35:45
Решил

Egoarka
23.07.2017
22:58:12
Spread/Assign vs immutable?
Каким образом данные мутируете в редюсере?

Дмитрий
23.07.2017
23:02:53

Egoarka
23.07.2017
23:03:32
Слышал, но не юзал, чо как?

Алёна
23.07.2017
23:04:05

Egoarka
23.07.2017
23:04:30
В смысле не мутируешь?

Ywein
23.07.2017
23:04:51

illiatshurotshka❄️
23.07.2017
23:05:02
spread/assign это клонирование

Egoarka
23.07.2017
23:05:13
Йоу, вы не так поняли

illiatshurotshka❄️
23.07.2017
23:05:25
или ты не так написал?

Egoarka
23.07.2017
23:05:39
Ну наверное я не так написал
Сначала дублирую есс-сна, а потом мутирую

Дмитрий
23.07.2017
23:06:07
Слышал, но не юзал, чо как?
Плюсы по сравнению с spread —
{
...нет,
этой: {
...тупой,
лестницы: {
...в,
бесконечность
}
}
Плюсы по сравнению с immutable — у нас по прежнему простые и сериализуемые стандартные типы данных

Egoarka
23.07.2017
23:06:08
Так вот, чо как лучше это делать