
Pavel
17.06.2017
09:55:18
Ты неправильно работаешь со state
Он у тебя мутируется

Sergey
17.06.2017
09:55:38
где?

Pavel
17.06.2017
09:55:44
state.tasks.splice

Google

Pavel
17.06.2017
09:55:50
это чего по-твоему?
state.tasks.slice

Sergey
17.06.2017
09:56:21
это вставить новый объект в НУЖНОЕ МЕСТО
там ниже slice еще есть

Pavel
17.06.2017
09:56:38

Dmitry
17.06.2017
09:56:40
ну можно же через слайс

Sergey
17.06.2017
09:57:04

Pavel
17.06.2017
09:57:12

Sergey
17.06.2017
09:57:22
ООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООоо
блин)
офигеть)
спасибо!
капец

Google

Pavel
17.06.2017
09:58:06
У тебя не должно быть операций вида state =

Sergey
17.06.2017
09:58:14
на каждом итерации цикла - это получаеться у меня компонент обновляеться

Pavel
17.06.2017
09:58:34
да

Sergey
17.06.2017
09:58:38
охринеть

Pavel
17.06.2017
09:58:47
а ты как думал?

Dmitry
17.06.2017
09:58:59
так лол

Sergey
17.06.2017
09:59:05
не думал об этом

Dmitry
17.06.2017
09:59:08
каждый диспатч - это обновление компонента

Sergey
17.06.2017
09:59:18

Pavel
17.06.2017
09:59:24

Dmitry
17.06.2017
09:59:53
* если он нашел свой редюсер и редюсер вернул новый стейт
ну для таких цикличных действий есть что-то вроде batchActions

Pavel
17.06.2017
10:00:55

Sergey
17.06.2017
10:01:05

Pavel
17.06.2017
10:01:33

Dmitry
17.06.2017
10:02:03
https://github.com/tshelburne/redux-batched-actions

Sergey
17.06.2017
10:02:04

Dmitry
17.06.2017
10:02:05
но там много разных либ для этого

Sergey
17.06.2017
10:03:04

Google

Pavel
17.06.2017
10:03:16
так

Dmitry
17.06.2017
10:03:37
а можешь кинуть структуру стора ?

Pavel
17.06.2017
10:04:00
>markdawn
Марк Рассветный

Sergey
17.06.2017
10:04:59
сделал спец команду /task "name" когда создаешь задачю, потом пишешь описание, и в описании можно описать сразу дочернии задачи типо
- /task "lol"
- /task "net"
- /task "bla"
- /task "test"
- /task "for"
- /task "each"
и вот, дальше понятно?

Pavel
17.06.2017
10:05:42
Это понятно, непонятно — зачем цикл?

Dmitry
17.06.2017
10:06:19
парсит контент
и создает таски
для каждого таска в описании

Sergey
17.06.2017
10:06:27
эти дочернии задачи которые /task "name" - перебираються в цикле и собственно создаються автоматом дочернии задачи

Pavel
17.06.2017
10:06:38
мать

Dmitry
17.06.2017
10:06:45
а почему

Dmitry
17.06.2017
10:06:46
не хранить
id { task}
массивом такую штуку не очень делать
типа { taskid: { id,…, subtasks:[1,4,6,6] } }

マイク
17.06.2017
10:08:07
Есть совет — прочитать redux.js.org, от корки до корки, причем самое главное в вступлении написано

Sergey
17.06.2017
10:08:13

Dmitry
17.06.2017
10:08:21
окей
почему когда

Google

Dmitry
17.06.2017
10:08:32
будут пихать в посгрес
просто не заденормалайзить
чем вот постоянно итерироваться по этому массиву

Sergey
17.06.2017
10:08:58
мне так удобно работать

Pavel
17.06.2017
10:09:37

Sergey
17.06.2017
10:09:47

Nikolay
17.06.2017
10:09:51
скажите вообще имеет смысл начинать делать проект на Preact?

Dmitry
17.06.2017
10:10:08
зачем ?

Sergey
17.06.2017
10:10:16

Admin
ERROR: S client not available

Pavel
17.06.2017
10:10:21
так

Sergey
17.06.2017
10:10:32

Pavel
17.06.2017
10:10:43
так

Sergey
17.06.2017
10:11:20
сохраняю

Pavel
17.06.2017
10:11:27
стоп
ЧТо означает этот синтаксис?

Sergey
17.06.2017
10:11:48

Google

Pavel
17.06.2017
10:11:49
Создать новые задачи с такими именами?

Dmitry
17.06.2017
10:12:06
да

Pavel
17.06.2017
10:12:06
и всё?

Sergey
17.06.2017
10:12:22

Pavel
17.06.2017
10:12:30
А зачем тебе dispatch в цикле?

Sergey
17.06.2017
10:12:35
и всё?
да, теперь понятно зачем цикл?

Pavel
17.06.2017
10:12:38
Нет

Sergey
17.06.2017
10:12:47

Dmitry
17.06.2017
10:12:47
ты мог бы это сделать в редюсере ))

Sergey
17.06.2017
10:13:17
потому еще можно в ручную - по одной задачи добавлять

Pavel
17.06.2017
10:13:54
Тебе надо один раз распарсить тело сообщения, найденные задачи сложить в массив, элементы этого массива превратить в нормализованные объекты задач и потом все вместе включить их в state
Не вижу надобности чото делать внутри цикла с участием редакса

Sergey
17.06.2017
10:14:38

Pavel
17.06.2017
10:15:13
включить их в state — это один dispatch, а не мульён

Sergey
17.06.2017
10:15:31
до) спасибо

Pavel
17.06.2017
10:15:39
я думал у тебя там хитроанимация, где надо по очереди их показывать
до) спасибо
Пожалуйста. И не мутируй состояние больше никогда.

Nikolay
17.06.2017
10:17:21
интересная штуковина https://github.com/developit/linkstate

Dmitry
17.06.2017
10:20:23
добавить либу что бы
handleInput = e => {
this.setState({ foo: e.target.value })
}
handleInput = linkState(this, 'foo')
вместо первого писать второе

Sergey
17.06.2017
10:24:42

Nikolay
17.06.2017
10:37:02