
Dmitrii
22.05.2018
17:03:32
да не, мне серьезный стэк нужен))

Andrey
22.05.2018
17:04:11
Бери санки + что-то типа redux-act.

from
22.05.2018
17:06:58
да не, мне серьезный стэк нужен))
Вот это кстати интересно
У меня давно ощущение сложилось, что технологию выбирают по тому, насколько она производит впечатление "серьёзности". Чем больше слов академических засунешь в документацию, тем выше репутация будет
А "простыми" решениями пользоваться — позор

Andrey
22.05.2018
17:07:24

Google

from
22.05.2018
17:07:29
К тому же реакту было скептическое отношение, т.к. он предлагал "простое" решение ререндерить всё разом при обновлении стейта

Andrey
22.05.2018
17:08:50

Dmitrii
22.05.2018
17:09:34

Andrey
22.05.2018
17:10:22

Dmitrii
22.05.2018
17:10:25
а про серьезность шла речь, что это не туду лист на месяц

from
22.05.2018
17:10:25
ну вот смотри, новый не значит простой и быстрый
у редакса, большая экосистема, мидлвары
я туда как минимум вкорячу готовые решения типо аналитики/трэкинга/logrocket/sentry/redux-form/redux-persist/redux-thunk/redux-dev-tools/redux-logger - и это все протестированные решения с большим количеством юзеров
если я это все сам буду писать на новом контексте и setstate, то к старости может и допишу))
даа, мы любим безболезненные пути )))
redux-form даже не думай; redux-thunk это написанный на коленке анти-паттерн
девтулзы крутые, да, но многие другие либы предлагают либо аналоги, либо возможность их же использовать
всё остальное никаких проблем поключить к коллбеку любого другого решения для стейт менеджмента
Но с другой стороны, если тебе нравится этот стэк и ты считаешь, что получается продуктивно с ним работать, но в чём вопрос вообще тогда изначальный?)


Andrey
22.05.2018
17:15:30


Dmitrii
22.05.2018
17:16:25
даа, мы любим безболезненные пути )))
redux-form даже не думай; redux-thunk это написанный на коленке анти-паттерн
девтулзы крутые, да, но многие другие либы предлагают либо аналоги, либо возможность их же использовать
всё остальное никаких проблем поключить к коллбеку любого другого решения для стейт менеджмента
Но с другой стороны, если тебе нравится этот стэк и ты считаешь, что получается продуктивно с ним работать, но в чём вопрос вообще тогда изначальный?)
просто узнать мнение комьюнити, иногда так на полезную инфу наткнутся можно
по поводу redux-form у меня отлично работает уже который год, были конечно сложные кейсы, но задачу свою решает отлично

Artyom
22.05.2018
17:17:17

Дмитрий
22.05.2018
17:17:17

Google

Artyom
22.05.2018
17:18:09
Как же меня угнетает эта повсеместная редаксовость... Он же такой кривой, workaround на workaround'е...

Andrey
22.05.2018
17:18:38

Dmitrii
22.05.2018
17:19:11

Artyom
22.05.2018
17:19:28
Зачем писать, если уже написано?
Затем что менеджер состояния и шина - это абсолютно разные и обособленные части приложения. И, даже, так выходит на практике. Вся работа с редаксом в мидлварах происходит - которые просто сервисы шины по факту. А зачем, тогда, редакс, спрашивается?

Дмитрий
22.05.2018
17:19:33

from
22.05.2018
17:19:42

Григорий
22.05.2018
17:19:44
А что думаете про https://hackernoon.com/redesigning-redux-b2baee8b8a38?

Andrey
22.05.2018
17:20:13

Artyom
22.05.2018
17:20:33

Дмитрий
22.05.2018
17:20:51
Аргументы)
"такой кривой" того же уровня аргументация

Andrey
22.05.2018
17:20:59

Dmitrii
22.05.2018
17:21:04
по поводу хренового редакса, linux как ос тож не идеальна и говна там побольше будет, не возникало идеи переписать?

Andrey
22.05.2018
17:21:19
Тебе кто-то переписывать редакс предлагал?

Artyom
22.05.2018
17:21:37

Дмитрий
22.05.2018
17:21:43
zedux бери
Он ещё не продакшн реди, работа с сайд эффектами через жопу и танки, нафиг надо

Dmitrii
22.05.2018
17:22:11

Artyom
22.05.2018
17:22:12
Или просто в доку вник

Дмитрий
22.05.2018
17:22:53

Google

Artyom
22.05.2018
17:23:08
Хотя в 2018 уже, конечно...

Дмитрий
22.05.2018
17:23:41

Artyom
22.05.2018
17:23:58

Дмитрий
22.05.2018
17:24:08
Ты топил за эффектор

Artyom
22.05.2018
17:24:17
Эпики - это что?

Дмитрий
22.05.2018
17:24:18
Там тоже эпики

Artyom
22.05.2018
17:24:25
Тупой вопрос, да, но ответа я не знаю

Дмитрий
22.05.2018
17:25:00
Эпик это функция, которая принимает стрим из событий и возвращает стрим из событий
Стор подписывается на этот стрим
Дальше реализации варьируются
Но суть в этом

Artyom
22.05.2018
17:25:34
"стрим" - в смысле последовательность?
Ну в этом контексте?
Или это, как бы, отфильтрованные (т.к. эмитер единый) события?
@dimakorolev ты в шоке от таких тупых вопросов?)

Дмитрий
22.05.2018
17:27:48

Abu
22.05.2018
17:28:50
ой, чет не пашет пример с офф доки

Artyom
22.05.2018
17:29:33
Кароч ясно

Google

Artyom
22.05.2018
17:29:53
Спасибо

Андрей
22.05.2018
18:02:22
Привет всем! Подскажите, в чем тут проблема? Хочу при нажатии на кнопку, получать значения всех инпутов в обёртке

?️Ivan
22.05.2018
18:07:19
ребзя, React.createRef если юзаю без объявления конструктора ,это тип норм или не?

from
22.05.2018
18:10:53

Андрей
22.05.2018
18:14:16

from
22.05.2018
18:15:33
через children никак нельзя?
можно очень много чего) но не значит, что стоит
ценности в апишке вида values = children.map(child => child.value) нет

Admin
ERROR: S client not available

Андрей
22.05.2018
18:18:27

from
22.05.2018
18:23:18

Андрей
22.05.2018
18:30:30

from
22.05.2018
18:31:05

Андрей
22.05.2018
18:31:48

from
22.05.2018
18:34:04

Андрей
22.05.2018
18:46:42

from
22.05.2018
18:48:18

Roman
22.05.2018
18:48:37

Дмитрий
22.05.2018
18:49:45

Андрей
22.05.2018
18:50:53

Google

Vlad
22.05.2018
18:52:34
Кто-нибудь знает, через какой сервис можно прогнать geojson и получить адреса ? Точнее просто города нужны
Желательно чтоб легально) Яндекс вон запрещает хранить

Artem
22.05.2018
18:53:55

El
22.05.2018
18:54:18
вопрос по редаксу: как в одном редьюсере изменить значение стейта в другом редьюсере?

Сергей
22.05.2018
18:59:02

Kendr
22.05.2018
18:59:02

Сергей
22.05.2018
18:59:08

from
22.05.2018
18:59:12

CFFTRP
22.05.2018
18:59:50
привет, в чем может быть проблема?
Не работает роут. Экшены работают, стейт меняется, но компонент не обновляется

from
22.05.2018
19:00:20

Сергей
22.05.2018
19:00:23

El
22.05.2018
19:00:35
state то один большой, просто разделен на каждый reducer

Сергей
22.05.2018
19:00:46

CFFTRP
22.05.2018
19:01:09

Сергей
22.05.2018
19:01:25
и код компонента
и код обновления

CFFTRP
22.05.2018
19:02:06
render() {
console.log("PROPS", this.props.books)
return (
<div className="App">
<header className="App-header">
<NavLink to="/">Главная</NavLink>
<NavLink to="/favorites">Избранное</NavLink>
<NavLink to="/cart">Корзина</NavLink>
</header>
<Switch>
<Route path="/" component={Books} />
<Route path="/cart" render={() => <p>test</p>} />
<Route path="/favorites" render={() => <p>component</p>} />
</Switch>
</div>
);
}
action {type: "@@router/LOCATION_CHANGE", payload: {…}}
меняет путь и ключ генерит случайный