
=_=
25.02.2017
11:07:40
сага уже лучше

Felix
25.02.2017
11:07:42
я пробовал юзать @ngrx/effects в ангуляр2, это почти тоже самое, норм

=_=
25.02.2017
11:08:30
спасибо

Igor
25.02.2017
11:23:59

Google

=_=
25.02.2017
11:25:05
You might've used redux-thunk before to handle your data fetching. Contrary to redux thunk, you don't end up in callback hell, you can test your asynchronous flows easily and your actions stay pure.

code4aman
25.02.2017
11:29:08
это наверное вырезка из redux-saga :)
с redux-thunk все ок

=_=
25.02.2017
11:31:22
ну не знаю

Igor
25.02.2017
11:31:45
скорее всего) кстате, есть тут те, кто писал на флаксе(react + flux)? есть пару вопросов по организации кода, сейчас попробую правильно сформулировать

=_=
25.02.2017
11:31:52
мне правда нравится если actions stay pure.
а в thunk ты пихаешь в свой экш промиз или что-то
правильно?

from
25.02.2017
11:32:25

Котяй Негодяй
25.02.2017
11:51:15
Сайдэффекты из компонентов — это ведь плохо? Ну, например, мне нужно изменить тайтл и мета. Такие решения, как react-helmet, для меня выглядят очень странно.

Roman
25.02.2017
11:53:14
@DenisIzmaylov
Тут надо чуток почистить

Котяй Негодяй
25.02.2017
11:53:47
Спс.

Denis
25.02.2017
11:55:09
??

Google


Igor
25.02.2017
12:01:20
предпосылка: я redux сперва изучал и использовал, сейчас приходится flux использовать, поэтому могу мыслить немного не теми категориями
вопрос:
1. у меня много сторов, как правильно организовать их взаимосвязь:
а) в компонентах, которые зависят от нескольких сторов, дергать данные из разных сторов
б) сторы организовывать так, чтобы одни и теже данные хранились в разных, и каждый компонент мог брать данные только из своего стора
2. если '''Action''' должен за-'''emit'''-ть пару компонентов(использую '''EventEmitter''')
а) в сторе на один '''ActionTypes''' делать несколько emit-ов в разных сторах, сейчас делаю так, но смахивает на лапшакод
б) оставить в сторах уникальные '''ActionTypes''', делать под одним '''ActionTypes''' несколько '''emit'''-ов(не пробовал даже, так как смахивает больше на лапшакод, чем вариант "а".
3. Когда происходит '''Action''', за ним следует '''emit''' компонента, в этом компоненте в '''lifecycle methods''' я запускаю новый '''Action''' и получаю такую ошибку:
"Cannot dispatch in the middle of a dispatch", чтобы избавиться от ошибки пришлось оборачивать этот новый '''Action''' в '''setTimeout''', решение подсмотрел в issue на гитхаб, но ведь костыль же... как правильно?
зы.: с redux проблем ваще не знал, все ясно-понятно, с flux пока что то туго...
если кто объяснит или даст ссылку где почитать(сам не нашел), то буду благодарен


Алексей
25.02.2017
12:33:06

Igor
25.02.2017
12:45:41
Привет, подскажите, кто знает, как сделать аутентификацию с помощью express и mongodb

Denis
25.02.2017
12:48:08
Кровь с глаз

Klim
25.02.2017
12:48:35
Паспорт

Kreizo
25.02.2017
12:58:09
ребят подскажите какой то способ использовать скролл ту анхор
для реакт роутера
без костылей
к this.props.children
window.scrollTo(0, 0)
вычислять высоту самому ?

from
25.02.2017
13:02:54
ну да
el.getBoundingClientRect().top + document.body.scrollTop

Kreizo
25.02.2017
13:06:02
https://github.com/fisshy/react-scroll
все нашел либу
норм работает не жалуюсь

Denis
25.02.2017
13:08:02

from
25.02.2017
13:09:15
о, хотя без всяких smooth scroll'ов можно и без полифилла

Чарли
25.02.2017
13:13:16
@socionika_alignment

Google

Kreizo
25.02.2017
13:24:11
еще одна фишка есть для корзины
анимация итема в хедер
есть может у кого ссылки на примеры в интернете сайтов
в корзину улетает товар

Brs
25.02.2017
13:33:44
Чуваки, если экшны чистые, редюсеры чистые, все сайд эффекты в компоненты чтоли засовывать?

Котяй Негодяй
25.02.2017
13:35:54

Brs
25.02.2017
13:36:38
@poltavets ты используешь flux от фб?
Не надо так

Igor
25.02.2017
13:37:52

Kreizo
25.02.2017
13:38:47
http://i.prntscr.com/538db2748ac64248ab6f5c49b31623b2.png
как решить проблему <a> внутри <a>

Brs
25.02.2017
13:39:17
Тада печаль, на какую-нибудь другую реализацию флакса переехать, уже легче будет

Kreizo
25.02.2017
13:39:17
голова в выходные не варит

Brs
25.02.2017
13:43:39
На счет сторов во флаксе логично набирать данные из разных сторов, имо. Экшны тоже я бы так делал, одно действие - один экшн
А остальное по ходу проблемы конкретной реализации


Anton
25.02.2017
14:05:16
ппл, прошу помощи понять что не так с моим пониманием редукса. итак, есть компонент, он сконнекчен со стором:
function stateToNav(state) {
return {
chats: state.model.chats,
members: state.model.members,
themes: state.model.themes
}
}
export default connect(stateToNav)(Nav);
приходит событие от сервера, что один чат удалён. оно обрабатывается, судя по логу, нормально:
export function chatDestroy(new_state, action) {
let chat = new_state.model.chats.find((e) => e.id == action.payload.id);
if (chat < 0) return;
new_state.model.chats = new_state.model.chats.filter((e) => e.id != action.payload.id);
if (new_state.model.me.chats.find((e) => e.id == action.payload.id)) {
new_state.model.me.chats = new_state.model.me.chats.filter((e) => e != action.payload.id);
}
}
итого, new_state.model.chats вроде бы как новый массив, но, содержание списка в Nav при этом не изменилось.

Mike
25.02.2017
14:06:19
ты меняешь new_state

Anton
25.02.2017
14:06:30
т.е. в state.model.chats элемент массива удалён, сама ссылка chats тоже новая, а апдейта компонента нет. да, это уже копия от старого

Mike
25.02.2017
14:06:39
а говорят нужно без сайдэффектов жить и создавать новый и возвращать его

Anton
25.02.2017
14:07:05
так сначала я делаю копию и все данные уже в ней меняю

Google

Mike
25.02.2017
14:07:11
(state, action) => {type: action.type, ...state} типа

Anton
25.02.2017
14:07:50
в основном редьюсере первым делом var new_state = Object.assign({}, state);

from
25.02.2017
14:08:53
что не так с классическим флаксом?

Admin
ERROR: S client not available

Mike
25.02.2017
14:09:23
он не абрамоугоден

from
25.02.2017
14:09:33
https://facebook.github.io/flux/docs/flux-utils.html#reducestore-t

Andrew
25.02.2017
14:10:00
Как правильно реализовать взаимодействие в несколько этапов ? В 1 блоке по нажатию кнопки должен рендериться другой контент и возможностью вернуться назад
может кто уже делал такое и может подсказать правильное решение

Brs
25.02.2017
14:10:32

from
25.02.2017
14:10:34
Все так, кроме того что там нет нихрена
а что там должно быть? Флакс это по большей части паттерн. Всё что для него нужно — это вспомогательные тулзы. Что собственно и дают
Редакс по сути тоже вспомогательная библиотека

Anton
25.02.2017
14:12:04
вобщем, в чём у меня может быть дело?
и как отладить?...

Andrew
25.02.2017
14:12:30

from
25.02.2017
14:13:32

Andrew
25.02.2017
14:16:32

Ilya
25.02.2017
14:16:41
Я можно сделать propType на детей только одного типа разрешение? Те определенный компонент только?

Brs
25.02.2017
14:19:32

Google

from
25.02.2017
14:20:22

Oleg
25.02.2017
14:28:52
первая строка гугла
https://facebook.github.io/react/docs/typechecking-with-proptypes.html

Anton
25.02.2017
14:33:10
если коротко, не там искал

Dima
25.02.2017
14:47:34
ребята,как можно дебажить рендеринг react? Мне нужно посмотреть, что произвело рирендер

Andrew
25.02.2017
14:52:14
а если я делаю render в блок то он сначала все там удаляет и заменяет новым контентом? или я должен перед заменой все там удалять

Mike
25.02.2017
14:54:05
проверь мб?

from
25.02.2017
15:12:19

Ruslan
25.02.2017
15:59:43

Viktor
25.02.2017
16:34:20