
Сергей
02.05.2017
08:41:28
хотя да

Dreamerinnoise
02.05.2017
08:43:09

Сергей
02.05.2017
08:43:10

Max
02.05.2017
08:45:18
а как вы редюсеры в стор запихиваете?
вот допустим был у меня стор { user: … }

Google

Max
02.05.2017
08:45:30
я переименовываю user на account например

Pavel
02.05.2017
08:45:39
combineReducers

Max
02.05.2017
08:45:44
получается надо идти все селекторы переделывать
но я про нейминг и дальнейший рефакторинг

from
02.05.2017
08:46:52

Max
02.05.2017
08:47:18
ну если селекторов 20
получается в 20 селекторах надо исправить store.user на store.account

from
02.05.2017
08:47:48
а вообще подобный вопрос к редаксу особо отношения не имеет) То же самое можно про любое переименованное поле любого объекта спросить

Max
02.05.2017
08:47:52
или я что-то не так делаю?
плюс мне не нравится то что редюсер знает про слой стора

Pavel
02.05.2017
08:49:05

Сергей
02.05.2017
08:49:16

Google

Max
02.05.2017
08:49:27
если сделать
reducer.STORE_AT = ‘user’
и потом в combineReducers сделать
{
[reducer.STORE_AT]: reducer
}
никто так не делал?

Сергей
02.05.2017
08:49:59
такое себе решение
прям очень так себе

from
02.05.2017
08:50:09
ну а потом ты переименуешь reducer.STORE_AT в reducer.PROP_AT

Max
02.05.2017
08:50:10
ну я к тому что должен быть один single truth source

from
02.05.2017
08:50:18
и вопрос будет тот же

Max
02.05.2017
08:50:24
нет
общая архитектура меняется реже сильно чем конкретная реализация
ну ок
видимо никто

from
02.05.2017
08:51:09

Max
02.05.2017
08:51:37
я уже мобх на реакт поменял
:)

Сергей
02.05.2017
08:52:11
мобъ на реакт?
это как?

Igor
02.05.2017
08:52:15
https://mobx.js.org/

Max
02.05.2017
08:52:15
йеп
тьфу
редакс

Google

Igor
02.05.2017
08:52:26
Он про стейт менеджмент

Сергей
02.05.2017
08:53:00

Max
02.05.2017
08:53:04
угу
в моем случае да

Igor
02.05.2017
09:05:47
Теперь еще осталось попробовать https://github.com/Microsoft/ReSub

Max
02.05.2017
09:11:55
мобх от мс?

Igor
02.05.2017
09:14:07
Ага
У них даже есть сравнение:
https://github.com/Microsoft/ReSub/issues/8

from
02.05.2017
09:23:38
блин
когда я вижу такое
class TodoList extends ComponentBase<{}, TodoListState> { ... }
я читаю такое:
class TodoList extends CanOfWorms<{}, TodoListState> { ... }
А так они изобрели flux utils (https://facebook.github.io/flux/docs/flux-utils.html) без диспатчера

Dreamerinnoise
02.05.2017
09:25:21

from
02.05.2017
09:26:09
Болезненный опыт? :3
да это опыт всего коммьюнити) composition over inheritance, composition over mixins и т.п.

Alex
02.05.2017
12:11:06
Народ, кто с draftjs работал? Уже второй день бьюсь, не выходит сделать незименяеммые переменные. Т.е. чтобы можно было вставить в текст, а потом стереть (одним нажатием всю переменную). Т.е.
Добрый день, [name]!
Поздравляем вас с ДР! Сегодня вам [age] лет!
подскажите, хоть куда копать
сейчас копаю в сторону entity

Pavel
02.05.2017
12:13:19

Alex
02.05.2017
12:13:43

Rustem
02.05.2017
12:32:08
Help,
Редьюсер возвращает массив объектов, как зарендерить эти объекты?

Google

Maxim robox
02.05.2017
12:33:03

Mike
02.05.2017
12:34:09
ну вообще если прям компоненты возвращает (оО), то можно просто {array}

Rustem
02.05.2017
12:35:49
.map()
Я пишу функцию let companies = () => {
this.props.companies.map(name, url) => {
<li>{ companies.name }</lI>
}}
В консолиполучаю _this2.props.companies.map is not a function

Никита
02.05.2017
12:36:18
Значит не массив

Mike
02.05.2017
12:36:53
так это
словарь у него
покажи данные, рустемчик
угадывать структуру по твоему коду конечно весело

Admin
ERROR: S client not available

Mike
02.05.2017
12:37:47
но не оч продуктивно

Никита
02.05.2017
12:37:54
да это даже не валидный синтаксис, вроде

Mike
02.05.2017
12:37:56
let companies = (companies = []) => companies.map(item => (<li>{item.name})</li>)

Никита
02.05.2017
12:37:59
this.props.companies.map(name, url) =>

Rustem
02.05.2017
12:38:08
Вот структура:
[1: { id: 1, name: Name, url:http://www.test.ru},2:{id: 2, name: Name2, url:http://www.test.ru}]

Mike
02.05.2017
12:38:21
воу воу воу
что за массив
в котором ключи какие-то

Mike
02.05.2017
12:38:39
массив объектов

Mike
02.05.2017
12:38:44
это невалидный синтаксис

Mike
02.05.2017
12:39:00
массив объектов не валидный?

Google

Mike
02.05.2017
12:39:19

Mike
02.05.2017
12:40:00
[{name: '1'}, {name: '2'}]
что не валидного? )

Rustem
02.05.2017
12:40:39
Array(6)
0:Object
id: 1
is_approved:false
name:"Тестовая компания"
url:"http://test/api/companies/1/"
Object
1:Object
2:Object
3:Object
4:Object
5:Object
Вот структура из консоли

Mike
02.05.2017
12:40:43
блиа ну

Yuri
02.05.2017
12:40:45
Ну, строго говоря, у вас один ключ тут =)

Mike
02.05.2017
12:40:46
майк
ты разницы не видишь?
Вот структура:
[1: { id: 1, name: Name, url:http://www.test.ru},2:{id: 2, name: Name2, url:http://www.test.ru}]
[{name: '1'}, {name: '2'}]
если ты правильно угадал, что он сам дописал числа с двоеточиями и кавычки убрал, то твое решение подходит

Mike
02.05.2017
12:42:14
да он копирнул навер прост из консольки )
хотя пути разраба неисповедимы

Mike
02.05.2017
12:42:41
ну вот и не мешай мне учить человека задавать вопросы так, чтобы получать ответ, а не больше вопросов)

Никита
02.05.2017
12:42:59
вангую что эту функцию он в рендере пишет

Mike
02.05.2017
12:43:09
слушаюсь и повинуюсь )

Rustem
02.05.2017
12:45:11

Mike
02.05.2017
12:45:48
хех ) угадал

Никита
02.05.2017
12:45:52
сделай там console.log(this.props.companies)

Rustem
02.05.2017
12:47:21