
Maxim
19.09.2017
08:06:05
использую enzyme mount

Eugene
19.09.2017
08:06:33

Pavel
19.09.2017
08:09:12

Stepan
19.09.2017
08:38:53
Диспатчинг экшонов в redux синхронный?

Google

Stepan
19.09.2017
08:41:17
Т.е. могу ли я ожидать, что стор обновится сразу после диспатча?

Сергей
19.09.2017
08:46:07

Stepan
19.09.2017
08:51:02
нет
А как мне выполнить что-то сразу после обновления стора? Никак?

Сергей
19.09.2017
08:51:31

Stepan
19.09.2017
08:51:52
.then
Диспатч возвращает промис?
Я подумываю на componentWIllReceiveProps сетить стейт из пропсов
И пихать в колбек
Мне нужно отправить в стор данные, подождать, пока компонент обновится и тогда выполнить действие
Как такое решается через redux?
Ещё вариант: проводить всю работу через state и пост-фактум диспатчить экшен в стор, как бы "зеркально отображая" стейт компонента в стор
Что посоветуете?

lexxx
19.09.2017
08:55:59

Stepan
19.09.2017
08:56:14
У меня есть thunk

Google

Stepan
19.09.2017
08:56:34
Как он мне поможет?
Мне нужно выполнить действие когда стор уже обновлён
Как мне узнать, обновлён он или нет?
Внутри async action'a

Сергей
19.09.2017
08:57:21

Stepan
19.09.2017
08:57:48

lexxx
19.09.2017
08:57:54
Как он мне поможет?
const store = createStore(
rootReducer,
applyMiddleware(thunk)
);
библиотека thunk делает твои диспатчи промисами

Stepan
19.09.2017
08:58:03
А, прикольно
Не знал

Сергей
19.09.2017
08:58:05

lexxx
19.09.2017
08:58:06
ну если грубо говоря

Stepan
19.09.2017
08:58:10
Спасибо

lexxx
19.09.2017
08:58:18
применяешь на свой стейт ее и все

Сергей
19.09.2017
08:58:25
и из экшенов промисы возвращать можно
а вообще

Ильнур
19.09.2017
08:58:28
всем привет
что сейчас "модно" использовать для е2е тестирования?
почитал про nightmareJS, вроде неплохо отзываются
кто что посоветует?

Сергей
19.09.2017
08:58:31
можно было просто открыть доку

lexxx
19.09.2017
08:58:32
можешь не применять можешь сам тоже самое написать, условно говоря переопределив dispatch
условием
но это зашквар

Google

Stepan
19.09.2017
08:59:08

Mike
19.09.2017
08:59:15

lexxx
19.09.2017
08:59:30
ну тип пальцем у виска покрутят
если че то не знаешь пиздуй на гитхабчик, там ответы на все вопросы

Stepan
19.09.2017
09:00:29
Моё почтение

lexxx
19.09.2017
09:00:42
мое увожение

Kalbaskin
19.09.2017
09:16:29
А есть тут джуны, которым интересна халтура\практика?
Задачи супер простые. Типа inline редактирование контента.
Упс. сорян, вижу ссылку на вакансии

Fedor
19.09.2017
09:17:13
помню как я в первый раз поправил модалку на реакте. 5 минут что бы увеличить форму в три раза, и еще 4 часа, что бы в конце ссылочку добавить

Kalbaskin
19.09.2017
09:19:19

Bakyt
19.09.2017
09:21:26
Всем привет! Пожалуйста, подскажите который из вариантов отображения\скрытия компонета лучще и почему?
if (!this.state.showMyButton)
return null;
return <MyButtons onClick={this.onClick} />;
или просто вшить логику в саму компоненту:
<MyButtons onClick={this.onClick}
visible={this.state.showMyButton}
/>
по мне второй вариант кажется более компактным.

Taras
19.09.2017
09:22:27
{ this.state.showMyButton && <MyButtons onClick={this.onClick} /> }
ну или тоже самое в компоненте

Stepan
19.09.2017
09:23:12

Bakyt
19.09.2017
09:23:51
ну или тоже самое в компоненте
Тарас спасибо вам за ответ, а есть ли какие нибудь аргументы против?
<MyButtons onClick={this.onClick}
visible={this.state.showMyButton}
/>

Taras
19.09.2017
09:24:14
нет, я бы сделал внутри, и передавал параметр.
Думаю верхний компонент не должен знать о этой логике и должен только параметр передать

Google

Stepan
19.09.2017
09:24:51

Bakyt
19.09.2017
09:25:03

Denis
19.09.2017
09:25:16
а 1 более распространенный без усложнения логики компонента

Bakyt
19.09.2017
09:26:20

Stepan
19.09.2017
09:34:50
@sergeysova, я не смог разобраться. Каким образом thunk даёт мне возможность дождаться, пока стор обновится?
Я могу вернуть оттуда промис, но как мне его зарезолвить когда стор уже будет обновлён?

Сергей
19.09.2017
09:36:22

Stepan
19.09.2017
09:37:03
.then
Когда мне вызвать resolve у промиса, который я оттуда верну?
Мне не нужно делать никаких запросов, ничего, просто положить данные в стор и дождаться, пока они там появятся

Сергей
19.09.2017
09:38:11
че ты тупишь
dispatch({ type: 'foo' }).then(() => console.log('store updated'))

Stepan
19.09.2017
09:38:56
.then is not a function
thunk есть

Сергей
19.09.2017
09:39:10
значит он не правильно подключен

Vladyslav
19.09.2017
09:39:25
хей зере, народ, а как вы деплоите реакт приложения ? бек на джанге, юзаем aws, это получается на сервере надо установить node npm и потом сделать install ?

Stepan
19.09.2017
09:39:48

Сергей
19.09.2017
09:40:06

Google

Vladyslav
19.09.2017
09:40:11
неа

Сергей
19.09.2017
09:40:17
ну тогда все просто
в ci собирайте бандл
и копируйте на сервак как статику
всё

Vladyslav
19.09.2017
09:40:46
т.е на сервер уже будут пушиться чисто сбилженные джсники ?

Сергей
19.09.2017
09:41:28
нет смысла засорять сервер