
Oleg
05.09.2018
21:44:01
Ребят,подскажите плиз, есть редьюсер с пользователями user =[{id:1,name:'Вася'},]
Это некий справочник из 1000 строк пользователей, этот справочник нужен в других сущностях redux, доступ идет по ключу ID как в БД. в объекте около 15 свойств (фио, тел, рост, вес)
Есть редьюсер с массивом кабинетов [{room:'Кабинет 16', users:[1,2,3,4,5]}]
Мне нужно вывести на форме список всех кабинетов, а напротив - список жителей с их именем и возрастом.
Вопрос, в каком месте совершать преобразование 1,2,3,4,5 в сущности пользователей?
Правильно ли я делаю?
1) После MapStateToProps у меня есть props = {users:[….],rooms:[….]}
2) В CDM я вызываю свою фукнцию utils.covertData(props.users, props.rooms , [‘name’,’age’]) , которая генерирует мне новый массив, но уже с сущностями пользователя.
То есть, получать нужные данные ты будешь в mapStateToProps, cDM уже не нужен
Value - считай что это пропс провайдера, и соответственно меняется он именно через свойство


Timofey
05.09.2018
21:45:57

Google

Oleg
05.09.2018
21:46:22

Timofey
05.09.2018
21:46:37

Дмитрий
05.09.2018
21:48:00


Nikolay
05.09.2018
21:48:17
Ребят,подскажите плиз, есть редьюсер с пользователями user =[{id:1,name:'Вася'},]
Это некий справочник из 1000 строк пользователей, этот справочник нужен в других сущностях redux, доступ идет по ключу ID как в БД. в объекте около 15 свойств (фио, тел, рост, вес)
Есть редьюсер с массивом кабинетов [{room:'Кабинет 16', users:[1,2,3,4,5]}]
Мне нужно вывести на форме список всех кабинетов, а напротив - список жителей с их именем и возрастом.
Вопрос, в каком месте совершать преобразование 1,2,3,4,5 в сущности пользователей?
Правильно ли я делаю?
1) После MapStateToProps у меня есть props = {users:[….],rooms:[….]}
2) В CDM я вызываю свою фукнцию utils.covertData(props.users, props.rooms , [‘name’,’age’]) , которая генерирует мне новый массив, но уже с сущностями пользователя.
Для начала рекомендую нормализовать стейт, проще будет работать


Oleg
05.09.2018
21:48:42

Nikolay
05.09.2018
21:49:11
Второй параметр при этом опциональный, но вообще можешь пихать туда, что угодно

Дмитрий
05.09.2018
21:49:18
const GetRoomsWithUsersSelector = (state) => {
const {users, rooms} = state;
return utils.convert(users,rooms, ['age','name'])
}
а вот так можно селектор писать? т.е. внутри внешняя функция котоаря будет искать и конвертировать

Timofey
05.09.2018
21:49:23

Oleg
05.09.2018
21:49:43

Nikolay
05.09.2018
21:50:05

Oleg
05.09.2018
21:50:10
В доке написано, что deafaultValue получит консьюмер, только если нет провайдера выше

Google

Oleg
05.09.2018
21:50:40
Иначе undefined

Timofey
05.09.2018
21:50:42

М
05.09.2018
21:51:56
ребят, а как вы работаете с константами в SC ?

Timofey
05.09.2018
21:52:53
Как с архитектурной точки зрения лучше работать с новым context реакт. Для каждого контекста создавать отдельный файл? Потом из него экспортить Provider и Consumer?

Сергей
05.09.2018
21:54:15

М
05.09.2018
21:54:19
а что за SC
Styled Components
Под константами я имею в виду цвета и размеры

Дмитрий
05.09.2018
21:56:29
const taxPercentSelector = (state, props) => state.shop.taxPercent
const subtotalSelector = createSelector(
shopItemsSelector,
items => items.reduce((acc, item) => acc + item.value, 0)
)

Nikolay
05.09.2018
21:56:53
Там всё разжёвано с примерами.

М
05.09.2018
22:02:16

Gats
05.09.2018
22:27:48

Сергей
05.09.2018
22:28:46
не все.
Ты в nextLetter не используешь this
значит не обязательно ей быть в инстансе

Gats
05.09.2018
22:29:46

Сергей
05.09.2018
22:29:58
ага

Andrew
05.09.2018
22:36:54
В реакт класса ты все равно ну очень редко будешь обращаться к его методам из вне
В этом же весь смысл

Дмитрий
06.09.2018
00:45:45
Народ, могу ли я использовать селекторы в других местах, кроме view? потребовался селектор внутри санок в который буду передавать санковский getState(). (с точки зрения качества кода, просто реально по другому никак не сделать, мне надо перед диспатчем обрабатывать данные, а обрабатывать данные я могу только денормализованные, а денормализатор лежит в селекторе)

М
06.09.2018
00:47:51
ребят, подскажите насчет getDerivedStateFromProps()
я думал, что из него возвращаю новый стейт. Но не работает ☹️

Google

Дмитрий
06.09.2018
00:53:37

М
06.09.2018
00:53:40
все верно работает

Liberty
06.09.2018
01:27:35
!спам

Anton
06.09.2018
01:29:35
доброй ночи
не могу вчихлить, подскажите

Tauka
06.09.2018
01:55:40
Так делать нельзя, экшн криейторы должны быть чистыми функциями

Anton
06.09.2018
01:56:08
можешь пример привести?
как нужно делать
если я в компоненте сделаю запрос, потом передам в экшн - так будет корректно?

Nikolay
06.09.2018
02:18:24
как нужно делать
redux-thunk для простых сценариев, стримы для тех, что посложнее
Ну или саги, кому что нравится :)

Kelin
06.09.2018
02:25:33

Anton
06.09.2018
02:49:16

Naught
06.09.2018
04:30:24
посоветуйте какой-нибудь готовый компонент, нужно range number input, чтобы можно было перетягивать диапазон значений, но также их можно было вводть руками. Нахожу только первую часть с перетягиванием диапазона :( типа диапазона цен на сайте технопоинта

Alexander
06.09.2018
04:38:02
@itsjohncena

Jamshed
06.09.2018
04:49:05
как остановит serve -s build

Artyom
06.09.2018
04:55:57
ctrl + C

Google

Admin
ERROR: S client not available

Dimanius851
06.09.2018
05:16:05
т.к. в репозитории нигде нет упоминания о нем

Тимофей
06.09.2018
05:28:41
Нет, какую то либу для ssr используешь? В next например это называется getInitialProps

Dimanius851
06.09.2018
05:29:14
это не next, все таки нашел в репозитории этот метод

Тимофей
06.09.2018
05:30:24

Dimanius851
06.09.2018
05:30:33
да

Anton
06.09.2018
05:57:10
привет
кто-то с сагой работал?
нужно данные получить в редюсере при занрузке стр, и отрендерить
не выходит с redux =(

Vova
06.09.2018
06:01:24

Anton
06.09.2018
06:02:59
получить

Vova
06.09.2018
06:03:00
если с апи, то вам нужно сделать dispatch экшена для получения данных и потом через редбюсер добавить их в стор, сам редьюсер не должен отвечать за отправку запросов

Anton
06.09.2018
06:03:44
ито есть просто вызываю диспатч ф-ю ?
что б экшн сработал, верно?

Vova
06.09.2018
06:05:37
вот первая в выдаче статья как сделать запрос из саги и добавить респонс в стор https://hackernoon.com/moving-api-requests-to-redux-saga-21780f49cbc8

Anton
06.09.2018
06:06:10
в чем вообще идея. у меня есть json, я каким-то мне неизвестным способом должен в reducer поместить и оттуда уже прорендерить
и что б это все произошло при загрузке страницы
читаю..

Google

Anton
06.09.2018
06:07:13
пол ночи не могу решить, туплю пздц,

arts
06.09.2018
06:07:49
И не пиши столбиком

Vova
06.09.2018
06:10:23


Dmitry
06.09.2018
06:34:42
Ребят,подскажите плиз, есть редьюсер с пользователями user =[{id:1,name:'Вася'},]
Это некий справочник из 1000 строк пользователей, этот справочник нужен в других сущностях redux, доступ идет по ключу ID как в БД. в объекте около 15 свойств (фио, тел, рост, вес)
Есть редьюсер с массивом кабинетов [{room:'Кабинет 16', users:[1,2,3,4,5]}]
Мне нужно вывести на форме список всех кабинетов, а напротив - список жителей с их именем и возрастом.
Вопрос, в каком месте совершать преобразование 1,2,3,4,5 в сущности пользователей?
Правильно ли я делаю?
1) После MapStateToProps у меня есть props = {users:[….],rooms:[….]}
2) В CDM я вызываю свою фукнцию utils.covertData(props.users, props.rooms , [‘name’,’age’]) , которая генерирует мне новый массив, но уже с сущностями пользователя.
можно normalizr использовать, там есть normalize/denormalize

Jamshed
06.09.2018
06:35:17
в браузер не обновляется localhost:500

М
06.09.2018
06:44:54
Ребят, какая-то очень странная проблема - getDerivedStateFromProps работает как и требуется, НО после выхода с роута и повторного захода на роут с другими параметрами - у этого компонента остается старый стейт!
То есть если я кликаю по разным данным, то в компоненты всегда отражаются данные с отставанием в один клик

Andrew
06.09.2018
06:45:30