
Benjamin
22.01.2018
11:46:41
Во! Недавно такой же штукой занимался.
Всё? не надо?)

Andrew
22.01.2018
12:17:58
Бля тут правлю легаси код
И тут window вместо стора ?

Google

Stepan
22.01.2018
12:19:47
Neat state management

Pavel
22.01.2018
12:21:29
Привет всем, вопрос по react route 4, смотрю примеры и вижу что все делают роутинг на Route, но, видел что там есть Switch, подскажите в каких случаях надо использовать этот Switch

Vitaly
22.01.2018
12:23:50

Stepan
22.01.2018
12:26:16

Pavel
22.01.2018
12:27:09
если я правильно понял то он работает как router-outlete в angular5?

Stepan
22.01.2018
12:27:28

G
22.01.2018
12:41:51
как выводить имя файла не полностью ? скажем 5-6 букв , а потом многоточие

Евгений
22.01.2018
12:42:00
Добрый день, ребят, я не совсем представляю, как в реакте можно инициализировать переменные при том, что они асинхронные и получаю их с бекенда, падает на undefined, а лишь потом появляются. Как сделать правильнее?В компонент листа нужно передать некоторе данные(они в деструктуризации, к примеру)
https://jsfiddle.net/29rvkp8a/

Stepan
22.01.2018
12:43:18

G
22.01.2018
12:43:55

Oleg
22.01.2018
12:44:00

Евгений
22.01.2018
12:44:25

Google

G
22.01.2018
12:44:36

Евгений
22.01.2018
12:44:47
голыми пропсами передавать далее тоже не круто

Oleg
22.01.2018
12:45:35
спасибо , попробую)
это если есть ограничение по ширине - будет до 100% по ширине и дальше троеточие. Но если нужно без привязки к ширине это все делать, то на жс обрезать строку до символов и добавлять три точки.

G
22.01.2018
12:46:33

Oleg
22.01.2018
12:47:30
sbstr ?
https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/String/substr да

G
22.01.2018
12:47:37

Евгений
22.01.2018
12:48:09
если открыть ссылку на жсфидл то можете увидеть, что так оно и происходит

Oleg
22.01.2018
12:49:50

Anton
22.01.2018
12:50:31

Евгений
22.01.2018
12:50:46
да
и все что ниже

Anton
22.01.2018
12:51:07
так перенеси эту строчку ниже лоадера

Евгений
22.01.2018
12:51:14
оно как бы работает, но не в то время
не совсем, у меня рендер ыстрее срабатывает чем они приходят
даже если ниже лоадера делаю то все равно undefined

Stepan
22.01.2018
12:54:03

Евгений
22.01.2018
12:54:50
я понимаю, но по факту у меня undefiined

Anton
22.01.2018
12:55:00
Тут уже тогда вопрос в согласованности данных. Ты уверен, что у тебя apiData.loading !== true только когда данные уже есть?

Евгений
22.01.2018
12:55:25
вроде должны

Google

Anton
22.01.2018
12:55:26
Должно быть так, чтобы всё работало

Stepan
22.01.2018
12:56:07
покажи редусер

Anton
22.01.2018
12:56:15
вроде должны
Вот избавься от этого "вроде", а потом приходи :) пологгируй всё, посмотри, как так получается, что уже не лоадинг, а данных ещё нет

Евгений
22.01.2018
12:57:55
ты подал хорошую идею
спасибо, понял куда копать

Stepan
22.01.2018
12:59:47
и не успешную так же

Евгений
22.01.2018
13:01:13
не помогло

Stepan
22.01.2018
13:02:34
Поставь ReduxDevTools

Евгений
22.01.2018
13:11:09
loading не возвращает при первом рендере ничего почему-то
то есть apiData пустая полностью

ed
22.01.2018
13:12:35
Привет, а есть чатик по тайпскрипту?
можно англоязычный

Alex
22.01.2018
13:13:21
@typescript_ru

Stepan
22.01.2018
13:13:29

Евгений
22.01.2018
13:13:42
а что с ней может быть не так?
ну оно мне выдает правильные данные, только спустя время

ed
22.01.2018
13:14:22

Евгений
22.01.2018
13:14:27
так что предположительно что да

Google

Stepan
22.01.2018
13:15:27
а дефолтный стейт какой?

Евгений
22.01.2018
13:16:03
пустой объект

Stepan
22.01.2018
13:16:43

Евгений
22.01.2018
13:17:03
почему редюсер схватывает событие лоадера
возвращает его
а потом уже идет на саксесс тогда
зачем вообще возвращать console.log(apiData.loading); return <Loader/>;
тьфу

Admin
ERROR: S client not available

Евгений
22.01.2018
13:17:36
return {
loading: true
};

Stepan
22.01.2018
13:17:43
не понял

Евгений
22.01.2018
13:17:44
если это не работает
ну
return {
loading: true
};
switch (type) {
case LOAD_ASSIGNED_ANALYTIC_SITES + START:
return {
loading: true
};
break;
case LOAD_ASSIGNED_ANALYTIC_SITES + SUCCESS:
return {
...response,
loading: false
};
break;
case LOAD_ASSIGNED_ANALYTIC_SITES + FAIL:
return {
error,
loading: false
};
break;
default: return assignedAnalyticSites
}
вот старт
в нем я возвращаю объект с loading:true
дефолтный стейт разве не перебивается этим экшном?

Stepan
22.01.2018
13:19:26
перебирается
а ты уверен что
LOAD_ASSIGNED_ANALYTIC_SITES + START
выполняется?

Google

Евгений
22.01.2018
13:20:15
ну в дефолтный стейт сейчас поставил loading: true и вроде заработало, но тогда вопрос, почему редюсер его не сетил
да
уверен, залогировал
отрабатывает

Stepan
22.01.2018
13:22:12
тогда все ок должно быть

Евгений
22.01.2018
13:22:15
в общем починить удалось, но это как то не правильно все же, дефолтный стейт пробрасывает фолс, из за чего лоадер показывается, после чего только работает либо success либо fail
ну да
но все же
почему он в редюсере не обрабатывает интересно очень

Stepan
22.01.2018
13:23:20
если интересно поставь reduxdevtools и посмотрю что там происходит

Сергей
22.01.2018
13:23:52
попробуй redux-logger поставить

Евгений
22.01.2018
13:25:09
у лида спрошу, к сожалению нет времени на интересности, таска чуток горит
как узнаю что это было - отпишу
еще раз спасибо всем

Game
22.01.2018
13:30:24
Airbnb рекоммендует использовать в stateless компонентах объявление function awesomeComponent () {} есть ли какие-то аргументированные предпосылки так писать?

Cenator
22.01.2018
13:32:32

Stepan
22.01.2018
13:32:36

Cenator
22.01.2018
13:32:44
Ставь atomix-react конфиг
И будет норм

Game
22.01.2018
13:33:04