
Mikhail
21.03.2017
09:16:18
https://github.com/okonet/react-dropzone

Alex
21.03.2017
09:24:41
Это же для загрузки файлов?

Mikhail
21.03.2017
09:26:09

Alex
21.03.2017
09:27:15
Dragula - либа для перемещения эдементов внутри DOM.
Dropzone - либа для загрузки файлов.
Как одно может быть удобнее другого?)

Google

Max
21.03.2017
09:28:09
А чем react-dnd плох?

Alex
21.03.2017
09:28:54
Его осилить надо

Mike
21.03.2017
09:30:40

MadMax
21.03.2017
10:31:02
Ребят, а как переносить изменения в БД в сторе?
заного запрашивать данные при каждом изменении?

Max
21.03.2017
10:31:43
типа пока клиент сидел у тебя деплой прошел и структура поменялась?

MadMax
21.03.2017
10:31:51
нет, я про данные

Pavel
21.03.2017
10:31:58
subscription
При CRUD на каждое событие по realtime каналу клиент может быть уведомлен

Mike
21.03.2017
10:32:48
нет, не запрашивай, лол
как ты без запроса узнаешь, что на бэке что-то поменялось?
(вебсокеты блабла, но все же)

Google

Max
21.03.2017
10:33:21
вебсокеты + pub/sub

MadMax
21.03.2017
10:33:22
через какое то действие на фронте?
Макс и Павел, я про чуть банальнее веши говорю....

Petr
21.03.2017
10:33:54
у меня приложение без вебсокета, запрашиваю новые данные с сервера раз в минуту и при некоторых конкретных действиях пользователя

Max
21.03.2017
10:33:57
graphql
:)

MadMax
21.03.2017
10:34:17
Есть посты. Добавил посты, как дать понять редаксу что сторе надо менять и перерендерить компонент, что бы вывести туда и новый пост
Воть

Pavel
21.03.2017
10:34:24

Petr
21.03.2017
10:34:38
именно так!

Pavel
21.03.2017
10:34:58

MadMax
21.03.2017
10:36:07
есть допустим компонент Posts в нем ренерится два компонента <AddPost/> и <GetPosts/>
На данный момент у меня как идет. При добавлении поста срабатывает функция добавления поста в БД, после срабатывает просто экшон на запрос всех постов на сервере. Я вот думаю, не напрягает ли это бд?

Max
21.03.2017
10:37:18
это когда у тебя вроде коннект висит до получения данных

Kir
21.03.2017
10:37:31
в react router 4 есть такая штука как exact которая делает линк активным только при полном совпадении
как это можно реализовать во 2 версии

Max
21.03.2017
10:37:45
потом ты их получаешь, коннект рвешь и новый кидаешь

Kir
21.03.2017
10:37:45
??

Mike
21.03.2017
10:37:49

Google

Evgeny
21.03.2017
10:37:59
Люблю ярн
Еду в автобусе, раздаю интернет с йоты

Mike
21.03.2017
10:38:10
лонг поллинг вообще фоллбек для сокетов когда их не поддерживают

Evgeny
21.03.2017
10:38:16
➜ ccqua-frontend git:(master) ✗ yarn add redux react-redux react-router-dom
✨ Done in 9.63s.

Pavel
21.03.2017
10:38:33

Max
21.03.2017
10:38:48
а, это лонг-поллинг
сорян

Pavel
21.03.2017
10:39:50
Пользуйтесь любой.

MadMax
21.03.2017
10:40:14
Да, спасибо. Уже читаю про subscription...

Pavel
21.03.2017
10:40:44
subscription - более продвинутый вариант, но есть свои нюансы.
Рекомендую посмотреть в сторону унификации клиент-серверного взаимодействия путем перехода на GraphQL.

Pavel
21.03.2017
10:41:32
Можете посмотреть apollo-stack с одной из самых вменяемых технологий кэширования и уже реализованными подписками.

MadMax
21.03.2017
10:41:53
Отдельное спасибо за рекомендации!

Pavel
21.03.2017
11:00:25
пачаны
знает кто примеры, и руководства взаимодействия react+redux с популярными API ? твитор там, вк, инстаграмм

Oleg
21.03.2017
11:02:31
набери async + redux+reactjs
по факту это асинхронные запросы, которые выполняются к внешнему api

Mike
21.03.2017
11:03:02
вот я не понимаю, почему люди постоянно пытаются найти странную связь реакта и редакса с задачами, которые особо не связаны с ними

Oleg
21.03.2017
11:03:16
я через axios делаю в midllware

Google

Mike
21.03.2017
11:03:25
хотя конечно с пагинацией самый дикий пример был)

Oleg
21.03.2017
11:03:43

Mike
21.03.2017
11:03:58
а при чем тут реакт, простите?
делаешь запрос, получаешь промис, в промисе диспетчишь экшн
не?

Admin
ERROR: S client not available

Mike
21.03.2017
11:04:41
запрос можно делать любой удобной штукой

Oleg
21.03.2017
11:04:47
нет, ну нет в реакте диспетчеров ?

Mike
21.03.2017
11:04:53
будь то реквест, фетч или даже просто нативный XHR

Oleg
21.03.2017
11:04:59
в redux есть

Mike
21.03.2017
11:05:22
ну это я написал как редаксу сказать о том что запрос пришел
ты же не из него его делаешь
и не из реакта
ни тот ни другой запросы делать не умеют
как бы
тут путаница мне кажется

Oleg
21.03.2017
11:06:08
тогда в состоянии компонента делать запрос, а потом подписаться на результаты его выполнения

Mike
21.03.2017
11:06:44
в том что почему-то складывается ощущение что люди считают, что реакт и редакс — это язык. а это всего лишь либы
а язык-от все еще js
ты опять не про то))

Google

Oleg
21.03.2017
11:07:05
редакс - это реализация паттерна flux

Mike
21.03.2017
11:07:08
не важно как ты обработаешь этот запрос
важно что блин этот запрос не имеет ничего общего с реактом и редаксом

Oleg
21.03.2017
11:08:12
важно другое, чтобы другой программист, который после тебя будет поддерживать твой код - не убил тебя в тёмном подъезде ? т.к. без методологий может получиться монолит

Mike
21.03.2017
11:08:54
да блин)) моя мысль в том, что постановка вопроса "как это сделать в реакте" бессмысленна, потому что это задача не про реакт, а про js
вон стебались же
"как на реакте 2 + 2 сложить"
ровно про это

Oleg
21.03.2017
11:09:27
а может ну их нафиг, и всё писать на NativeJS без библиотек ?

Evgeny
21.03.2017
11:09:30
Люблю опенсорс: нашёл react-flexboxgrid, увидел забытый PR с крутыми изменениями (сам бы так сделал), пинганул мейнтейнера, в течение пары дней будет готов https://github.com/sricho/react-flexboxgrid/pull/12
И это не первый случай
В атоме, например, драг-н-дроп в tree-view так появился
Просто потому что пинганул и напомнил смерджить

Mike
21.03.2017
11:10:01
да блин, ну ты вообще не следишь за моей мыслью и реагируешь на куски предложений

Oleg
21.03.2017
11:11:07

Evgeny
21.03.2017
11:13:32
Так знай свой инструмент
Это на главной странице редакса написано