@react_js

Страница 1232 из 5115
Сергей
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
получается надо идти все селекторы переделывать

combineReducers
спасибо, кэп

но я про нейминг и дальнейший рефакторинг

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
или я что-то не так делаю?

плюс мне не нравится то что редюсер знает про слой стора

Сергей
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) без диспатчера

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

да это опыт всего коммьюнити) composition over inheritance, composition over mixins и т.п.
ну хотя непонятно, прочитав кашу про свойства keyPropertyName, @ autoSubscribeWithKey, specificKeyValue я так и понял может ли стор реагировать когда вызываются экшны другого стора

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

подскажите, хоть куда копать

сейчас копаю в сторону entity

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

Google
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
массив объектов не валидный?
в каком месте [a: b] — массив? оО

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)

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