
Grigory
08.12.2016
16:37:35

Aleksei
08.12.2016
16:37:35
Поэтому не знаю

Iaroslav ¯\_(ツ)_/¯
08.12.2016
16:38:07
Ну, вот выше человек описал типичную задачу - динамический роутинг

Grigory
08.12.2016
16:38:56
Только в этом решении (http://stackoverflow.com/questions/32968016/how-to-dynamically-load-reducers-for-code-splitting-in-a-redux-application) старые редюсеры не выгружаются. С этим можно что-то сделать?

Google

Aleksei
08.12.2016
16:39:02
Ага, прочитал, ну да, все оказывается достаточно просто)

Iaroslav ¯\_(ツ)_/¯
08.12.2016
16:39:10
Запросили страницу - пошли искать нужный модуль. Если нашли - подключили всё, что нужно, включая редьюсеры.

Aleksei
08.12.2016
16:40:10
Вместо того чтобы пропс туда добавлять
Или delete, но это плохой вариант

JiSeven
08.12.2016
16:42:18
хотя не, все же вопрос пользователям styled-components. Псевдо элементы поддерживает?

Iaroslav ¯\_(ツ)_/¯
08.12.2016
16:42:48
Я бы даже сказал, что это наверняка поможет))
За чтение документации вам всё же двойка))

Grigory
08.12.2016
16:44:25

Iaroslav ¯\_(ツ)_/¯
08.12.2016
16:44:27
Я просто долго не мог вспомнить, как называется эта шутка

JiSeven
08.12.2016
16:44:30
нашел

Iaroslav ¯\_(ツ)_/¯
08.12.2016
16:44:52

Google

Lupsick
08.12.2016
16:44:52
а есть способ отрендерить компонент по переменной?
типа {[myprop]}

Iaroslav ¯\_(ツ)_/¯
08.12.2016
16:46:29

Lupsick
08.12.2016
16:47:04

Евгений
08.12.2016
16:47:29

Iaroslav ¯\_(ツ)_/¯
08.12.2016
16:47:39
Но можно сделать так:
const Сomponent = *your code for component import*;
...
<Component/>
...

Lupsick
08.12.2016
16:54:19
делает пустой

Iaroslav ¯\_(ツ)_/¯
08.12.2016
16:55:47
Сложно тыкать пальцем в небо

Lupsick
08.12.2016
16:56:17
>You can't use JSX syntax like this <component .../> because when it gets transpiled component won't refer to anything.

Pavel
08.12.2016
16:57:25
што

Iaroslav ¯\_(ツ)_/¯
08.12.2016
16:57:39
Эээээ
У вас либо опечатка

Pavel
08.12.2016
16:58:19
либо вам нужно 5 часов для выведения наркотиков из организма

Iaroslav ¯\_(ツ)_/¯
08.12.2016
16:58:19
Либо я хз как это работает

Roman
08.12.2016
16:58:30

Lupsick
08.12.2016
16:58:31
в смысле

Google

Eugeniy
08.12.2016
16:58:51

Lupsick
08.12.2016
16:58:51

Iaroslav ¯\_(ツ)_/¯
08.12.2016
16:59:01
Ээээ

Pavel
08.12.2016
16:59:06
так не получится

Lupsick
08.12.2016
16:59:06
в ``
схуя

Iaroslav ¯\_(ツ)_/¯
08.12.2016
16:59:15

Roman
08.12.2016
16:59:28
в ``
там есть кавычки, их же телеграм режет

Iaroslav ¯\_(ツ)_/¯
08.12.2016
17:00:20
схуя
Ну. наверное потому что надо хотя бы заинклудить компонент, который вы пытаетесь подключить

Lupsick
08.12.2016
17:00:39
var nameOfComponent = "SomeComponent";
React.createElement(window[nameOfComponent], {});

Iaroslav ¯\_(ツ)_/¯
08.12.2016
17:01:13
как-то так
const Component = require('tab${this.state.tab}'}

Lupsick
08.12.2016
17:01:30

Roman
08.12.2016
17:02:02
попробуйте как то так
const components = {
Item1,
Item2
};
...
const Component = components['Item${id}'];
<Component/>

Iaroslav ¯\_(ツ)_/¯
08.12.2016
17:02:23

Lupsick
08.12.2016
17:02:51
но идея со строкой тоже актуальна

Roman
08.12.2016
17:03:36
хз даже, это какой то eval() выходит
это как получить значение переменной, если ее имя записано в строке

Google

Iaroslav ¯\_(ツ)_/¯
08.12.2016
17:04:26
А. Я кажется понял что пациент хочет. Он хочет конструкцию вида:
...
<{ComponentName}/>
...

Roman
08.12.2016
17:04:45

Iaroslav ¯\_(ツ)_/¯
08.12.2016
17:04:55
Сомневаюсь

Vladimir
08.12.2016
17:05:19
евальте

Roman
08.12.2016
17:06:49
eval сработает, но это как то некрасиво что ли

Iaroslav ¯\_(ツ)_/¯
08.12.2016
17:08:24
Да, так сработает. Только не понятно где это может пригодиться

Дмитрий
08.12.2016
17:08:25
Ну вы хотя бы Map замутите

Admin
ERROR: S client not available

Дмитрий
08.12.2016
17:08:32
Зачем eval то сразу

Roman
08.12.2016
17:09:14
да ну eval юзать это как with

Eugeniy
08.12.2016
17:09:38
ну либо так

Roman
08.12.2016
17:10:16
ну второй вариант покрасивше конечно

Eugeniy
08.12.2016
17:10:46
в лист даже без ключа можно передать функцию чтобы ключ такой же был
как название компонента

Lupsick
08.12.2016
17:11:01
так сделал
спасибо посоны

Andrew
08.12.2016
17:11:21
Други, вопрос такой, есть массив данных, по которому я бегаю циклом и создаю массив компонент, который потом и рендерю. Грубо говоря это плеер, с кнопкой плей/стоп (меняется от состояния). При нажатии на любую из кнопок меняется стейт, что логично вызывает ре-рендер всего контейнера. Проблема в том, что логика у плеера довольно сложная, и вышеуказанный цикл не кристально шустрый, считается реально много всего, то есть на каждый ре-рендер уходит небольшое время, что становится неприятно заметным. Особенно учитывая что речь идет о реакт-нативе.. Вопрос, можно ли как-то заставить реакт ререндерить лишь тот компонент, кнопка которого была нажата, не затрагивая другие? Или единственный путь это пытаться оптимизировать логику?
Я плохонький реактом, так что не стебитесь сильно чтоли)

Eugeniy
08.12.2016
17:12:14
shouldComponentUpdate ?
разделить все на отдельные компоненты и проверять изменилось ли что-то, что нужно для компонента

Google

Eugeniy
08.12.2016
17:12:41
если нет - возвращать false

Roman
08.12.2016
17:13:23
а, уже ок

Eugeniy
08.12.2016
17:13:30
да, я исправил уже

Andrew
08.12.2016
17:14:08
В дочернем классе в смысле? Из которых и строю список компонент?

Roman
08.12.2016
17:15:05
в тех, которые не должны ререндериться

Eugeniy
08.12.2016
17:16:25
ну к примеру плеер -> прогрессбар -> плейлист
проверяешь в плейлисте к примеру добавился какой-то трек - если нет в shouldComponentUpdate? возвращаешь false -> компонент не ре-рендерится
в прогрессбаре проверяешь изменилось ли текущее время трека
ну это пример, не знаю насколько сложная логика там у тебя
+ если каждый раз происходит операция над данными мб какой-то reselect для мемоизации ещё стоит добавить

Fozilbek
08.12.2016
17:18:06
Добрый вечер всем.

Dimitriy
08.12.2016
17:18:46
Добрый

Fozilbek
08.12.2016
17:18:47
Помогите пожалуйста. С чего начат ?

Andrew
08.12.2016
17:18:58
Не, с этим все огонь так-то, блин, надо добраться до компа, чтобы попонятнее задать вопрос. Спасибо, чуть позже зайду, задам вопрос как положено)

Fozilbek
08.12.2016
17:19:06
Вообще я знаю ангулар2
React нужен или нет?

Roman
08.12.2016
17:20:05
даже не знаю что ответить

Fozilbek
08.12.2016
17:20:16