@react_js

Страница 2171 из 5115
Maxim
19.09.2017
08:06:05
использую enzyme mount

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

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

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

Stepan
19.09.2017
08:51:52
.then
Диспатч возвращает промис?

Я подумываю на componentWIllReceiveProps сетить стейт из пропсов

И пихать в колбек

Мне нужно отправить в стор данные, подождать, пока компонент обновится и тогда выполнить действие

Как такое решается через redux?

Ещё вариант: проводить всю работу через state и пост-фактум диспатчить экшен в стор, как бы "зеркально отображая" стейт компонента в стор

Что посоветуете?

lexxx
19.09.2017
08:55:59
Диспатч возвращает промис?
блэт. ты же можешь переделать диспатч в промис, или просто библиотечку подключить thunk

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

Google
Stepan
19.09.2017
08:56:34
Как он мне поможет?

Мне нужно выполнить действие когда стор уже обновлён

Как мне узнать, обновлён он или нет?

Внутри async action'a

Stepan
19.09.2017
08:57:48
dispatch(action).then
Что нужно для того, чтобы диспатч вернул промис?

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

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

Не знал

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
можно было просто открыть доку
Так я не знал, думал, thunk только даёт диспатчить функции и всё

Mike
19.09.2017
08:59:15
но это зашквар
миддлвары так и работают если что

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

ну тип пальцем у виска покрутят

Так я не знал, думал, thunk только даёт диспатчить функции и всё
дурашка доки читать надо и смотреть как люди на гитзабчике пишут

если че то не знаешь пиздуй на гитхабчик, там ответы на все вопросы

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
помню как я в первый раз поправил модалку на реакте. 5 минут что бы увеличить форму в три раза, и еще 4 часа, что бы в конце ссылочку добавить
вот и у меня та же фигня. нужны рюшечки на реакте, я вчера 4 часа просто отображение пилил) все забыл

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
Мне диспатч просто экшен возвращает, ЧЯДНТ?
А, мне нужно промис вернуть, ок

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

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

Я могу вернуть оттуда промис, но как мне его зарезолвить когда стор уже будет обновлён?

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 ?

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
нет смысла засорять сервер

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