@react_js

Страница 325 из 5115
Roman
24.07.2016
10:01:45
тем более странно

ну да ладно

тут за реакт трут )

Maksim
24.07.2016
10:02:15
Это диктованное условие, отказаться не можем т. к. он сертифицирован

Google
Roman
24.07.2016
10:02:44
mssql хорош, тут нет повода оправдываться

но выглядит так, словно у вас индексы используются не так, как нужно

но это тема не для обсуждения понимания redux )

Maksim
24.07.2016
10:03:59
Я к тому и веду. Не важно что в нас с бекэндом, сути вопроса не меняет :)

Nikita
24.07.2016
10:04:03
5кк объектов это фигня даже для mysql, если руки прямые

Roman
24.07.2016
10:04:30
думаю он это и без js специалистов выяснит =)

Nikita
24.07.2016
10:06:27
а какой вопрос-то был изначально? Почитал форвардинг - там поток сознания)

Roman
24.07.2016
10:07:12
он пришёл с вопросом о redux - что это и почему так хорошо, как все говорят

Vasiliy
24.07.2016
10:08:35
перечитал тоже – не понял проблему

Алексей
24.07.2016
10:08:42
вопрос простой как делать pagination и filtering в redux ( все примеры которые лично я видел простыми не выглядят )

Maksim
24.07.2016
10:09:25
Что это я понял, вопрос был о области применения и дополнительный о пагинации и фильтрации, да

Igor
24.07.2016
10:09:48
прелоад некст пагинации. На фильтрации филтр существующей + лоад с базы.

Nikita
24.07.2016
10:10:06
вообще это маааленькая библиотека для организации работы с данными внутри приложения. Все. Пагинация и прочие плюшки накручиваются поверх

Google
Maksim
24.07.2016
10:10:19
Сложность примеров не страшна, знаю js и в базовом виде многие фрэймворки, так что думаю разберусь

Алексей
24.07.2016
10:10:20
проблема в том что на этот простой вопрос ответить пока никто не может :)

Igor
24.07.2016
10:11:35
Что значит "простым"

Vasiliy
24.07.2016
10:11:36
про пагинацию/фильтры – есть куча способов реализовать: есть normalizr, reselect, есть rfc5988

Nikita
24.07.2016
10:11:48
я не понимаю в чем вопрос, если честно) чем пагинация отличается от других запросов?

если ты хочешь написать 2 строчки и конфиг, а оно будет работать каким-то образом - да, такого нет

Nikita
24.07.2016
10:13:15
https://github.com/AdeleD/react-paginate/blob/master/demo/js/demo.js

ну вот простейший пример

Maksim
24.07.2016
10:13:39
Мне не нужно готовое решение. Вопрос вообще не об этом. Я спрашивал изначально, как подобная логика стыкуется с принципом "все данные в стеке"

Aleh
24.07.2016
10:14:00
так нет такого принципа же

все текущее состояние в одном месте

а не все данные

в текущем состояние необязательно все данные

Maksim
24.07.2016
10:14:22
Ну то-есть получается что в стеке только текущая страница условно, да?

Если мы о пагинации

Aleh
24.07.2016
10:14:35
это как хочешь)

Nikita
24.07.2016
10:14:38
ой, а я тоже это не понимал))

Aleh
24.07.2016
10:14:39
можем 3 страницы грузить

Google
Nikita
24.07.2016
10:14:40
смотри

в контексте react + flux/redux нет понятия страница

Aleh
24.07.2016
10:14:52
текущую и две соседние

Nikita
24.07.2016
10:14:59
у тебя есть состояние

Алексей
24.07.2016
10:15:01
да - все "текущее" состояние в 1 месте

Nikita
24.07.2016
10:15:31
оно между страницами, оно в контексте всей жизни приложения. Уже внутри ты реализуешь страницы и прочее

Aleh
24.07.2016
10:16:06
я так понял, что текущая страница - это срезка списка элементов для страницы)

Maksim
24.07.2016
10:17:03
Да, я это имел ввиду

Данные, которые нужно выводить

Которые уже правильным образом обработаны

Сортированы, пагинированны

И прочее

Nikita
24.07.2016
10:19:35
export function fetchPosts(page = 0) { return (dispatch) => { api.fetchPosts(page).then((posts) => { dispatch({ type: 'UPDATE_POSTS', payload: { page, posts } }) }) }; } const initialState = { page: 0, posts: [] }; export function posts(state = initialState, { type, payload }) { switch (type) { case 'UPDATE_POSTS': return payload; default: return state; } }

Maksim
24.07.2016
10:19:53
Ну, подводя итог, в состоянии вот эти данные обработанные уже, и их мы выводим

Верно?

Nikita
24.07.2016
10:21:07
ну почти всегда - да)

иногда лучше сортировать при выводе

но это чисто оптимизация

Maksim
24.07.2016
10:22:16
Понял

Спасибо

Google
Maksim
24.07.2016
10:22:23
Большое

Vladimir
24.07.2016
10:59:10
Кстати вот вопрос туда же. Текущую страницу благородные доны предпочитают передавать в параметрах экшнкреейтора или в экшнкреейторе доставать из стора?

То есть условно хочется сделать экшн loadNextPage, который бы не требовал никаких параметров.

Maksim
24.07.2016
11:04:00
Если правильно все понял, то страница должна быть тоже в стейте

Потому что ты ее выводишь и прочее

Наверное зависит еще от пагинации. Когда переходим на конкретную - передавать

Когда след / пред - доставать

Насколько Я понял

Admin
ERROR: S client not available

Den
24.07.2016
17:31:39
То есть условно хочется сделать экшн loadNextPage, который бы не требовал никаких параметров.
Я пробовал и так, и так. Конечно из стора брать проще, компоненты легче становятся (не нужно пробрасывать данные только для action'a). Но меня смущает, что такие функции получают неявные аргументы из стора. Хотя может зря переживаю )

Для себя ещё не решил, как правильно, но продолжаю использовать вариант с неявными аргументами из стора

Vladimir
24.07.2016
17:33:46
Я тут сообразил, что mapStateToProps как раз для этого нужен.

Хотя нет, не складывается

Den
24.07.2016
17:37:47
Ты наверное про mapDispatchToProps

Хотя он стейт не получает

Vladimir
24.07.2016
17:40:24
Один не получает стейт, второй - диспатч

Den
24.07.2016
17:41:19
Да, у меня была ещё идея, в контейнере создавать хэндлеры и пробрасывать их, но ещё не придумал как это красиво делать

Andrey
24.07.2016
17:42:51
поэтому есть 3 параметр mergeProps который получает и стейт и диспатчи

Vladimir
24.07.2016
17:47:40
о! точняк! вот туда и надо эту логику

Den
24.07.2016
17:50:43
Кривовато как-то, первая функция чтобы прокинуть стейт в 3ю, 2я чтобы диспатч туда, а логику в 3й писать

Google
Andrey
24.07.2016
17:52:07
Кривовато как-то, первая функция чтобы прокинуть стейт в 3ю, 2я чтобы диспатч туда, а логику в 3й писать
Почему? 1 функции получает стейт, 2 создает диспатчи, 3 обьединяет при необходимости.

Den
24.07.2016
17:54:23
Может и да, посмотрю как будет выглядить на реальных контейнерах

Vladimir
24.07.2016
18:02:34
connect( state=>({page: state.page}), dispatch=>{loadPage: page=>dispatch(loadPage(page))}, (props, actions, ownProps)=>({ onScrollBottom: actions.loadNextPage(props.page), ...ownProps, ...props, ...dispatchProps }) )

Max
24.07.2016
21:27:39
Ребят подскажите, кто как работает с большими json данными с глубокой вложенностью?

Max
24.07.2016
21:31:32
в принципе по моему то что нужно

проблема как раз в том, что я думал что есть какой-то тру вэй чтоб не писать мапы и форы для джсона чтоб добраться до последнего свойства

это у меня уровень вложенности 3, а что будет когда будет 5-10

Normalizr
а его без флакса можно юзать?

Алексей
24.07.2016
21:34:28
https://github.com/mmckegg/json-query ?

Max
24.07.2016
21:38:14
Vladimir
24.07.2016
22:43:08
а кстати, есть люди, которые не любят нормалайзер и держат параллельно списки записей в сторах?

https://www.npmjs.com/package/dotty

Dmitry
24.07.2016
23:06:13
Кто-нибудь может подсказать, как решаете проблему, когда нужно запустить цепочку экшенов, а потом после обновления стейта запустить еще что-нибудь? ( Первые экшены обновляют стейт формы, а последний фетчит данные на основе значений полей формы из стейта )

Konstantin
24.07.2016
23:49:07
Вроде как redux batched actions

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