@react_js

Страница 1485 из 5115
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
каждый диспатч - это обновление компонента

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
на каждом итерации цикла - это получаеться у меня компонент обновляеться
Я, собственно, поэтому и спросил — тебе реально нужно dispatch каждый шаг цикла вызывать? Если да, то зачем?

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

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
типа { taskid: { id,…, subtasks:[1,4,6,6] } }
нет, потому-что потом в постгресс скорее всего буду это впихивать

Dmitry
17.06.2017
10:08:21
окей

почему когда

Google
Dmitry
17.06.2017
10:08:32
будут пихать в посгрес

просто не заденормалайзить

чем вот постоянно итерироваться по этому массиву

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

Это понятно, непонятно — зачем цикл?
так а что там с циклом? понятно теперь?

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

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
Создать новые задачи с такими именами?
это markdown + моя команда /task "name"

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
А зачем тебе dispatch в цикле?
чтоб создавать дочернии задачи

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

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



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

Не вижу надобности чото делать внутри цикла с участием редакса

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
ты мог бы это сделать в редюсере ))
все таки придеться разделить задачи в редюсере, добавить ADD_CHILDS. Спасибо

Nikolay
17.06.2017
10:37:02

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