@react_js

Страница 1002 из 5115
=_=
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
ничего не использовал из этого но читал что thunk идеоматически неправильный подход используют
интересно, что с thunk не так, я писал пару пет-проектов с ним, проблем не было. вот сейчас мне приходится писать на флаксе и асинхронность вместе с ним иногда делает мне мозги, надеюсь от неопытности, но костыли городить порой приходится

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
мне правда нравится если actions stay pure.
сделай свою middleware, а в action можно добавлять че-нить типа { payload: ..., meta: { shouldMakeSideEffect: true } (не дословно так, конечно)

Котяй Негодяй
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
Можно проще, el.scrollIntoView()
только с полифиллом

о, хотя без всяких 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
@poltavets ты используешь flux от фб?
да, но если бы был у меня выбор, я бы взял ридакс, а так работаю с тем, что есть

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

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
либо меняешь урл, либо хранишь стейт в общем компоненте
думал через стейт делать типо step1 step2 и тд и в зависимости от шага рендерить кусок

from
25.02.2017
14:13:32
думал через стейт делать типо step1 step2 и тд и в зависимости от шага рендерить кусок
ну и норм, но ещё интереснее будет, если будешь хэш обновлять и слушать onhashchange

Andrew
25.02.2017
14:16:32
ну и норм, но ещё интереснее будет, если будешь хэш обновлять и слушать onhashchange
тогда вроде можно и без стейта просто в кнопках делать ссылку на хэш и если хэш меняется делать рендер

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

Google
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
проверь мб?

Viktor
25.02.2017
16:34:20
ребята,как можно дебажить рендеринг react? Мне нужно посмотреть, что произвело рирендер
react dev tools для хрома умеет подсвечивать проверку пропсов и выполнение рендера

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