Size: a a a

Redux — русскоговорящее сообщество

2018 May 20

NK

ID:72036040 in Redux — русскоговорящее сообщество
ID:72036040
Коллеги, вот задача (теоретическая).
Есть большой список. Хочется отдельно компонент списка, в который будет что-то вроде mstp = state => Object.keys(state.collection). И отдельно компонент Item, который берет из пропсов id и селектит из списка стейта все что ему нужно, ну вроде mstp = (state, props) => state.collection[props.id].

Предположим коллекция нууу очень большая. И нужно что бы при изменении итема в колллекции изменялся только этот итем, а до остальных обновление не доходило.

Вопрос, возможно ли это? Я вот не понимаю что делать с mstp для компонента списка, там же новый массив пересоздается каждый раз, как это трекать только для изменения количества \ порядка, но не для изменения самих итемов?
@ZeroBias
У тебя это можно как-то обыграть?
источник

l

la gente está muy loca in Redux — русскоговорящее сообщество
ID:72036040
@ZeroBias
У тебя это можно как-то обыграть?
Я тут если честно не вижу проблемы)
источник

l

la gente está muy loca in Redux — русскоговорящее сообщество
Ну скопируешь список, создашь новый, все остальные компоненты все равно получат старые свои объекты и не будут обновляться
источник

DZ

Dmitry Zherebko in Redux — русскоговорящее сообщество
источник

DZ

Dmitry Zherebko in Redux — русскоговорящее сообщество
когда мой еффектор не взлетел
источник

NK

ID:72036040 in Redux — русскоговорящее сообщество
la gente está muy loca
Ну скопируешь список, создашь новый, все остальные компоненты все равно получат старые свои объекты и не будут обновляться
Так как не дойти до рендера?
источник

l

la gente está muy loca in Redux — русскоговорящее сообщество
А покажи тест)
источник

DZ

Dmitry Zherebko in Redux — русскоговорящее сообщество
источник

l

la gente está muy loca in Redux — русскоговорящее сообщество
ID:72036040
Так как не дойти до рендера?
Зачем? Я не понимаю проблемы) У тебя обновился список, это означает рендеринг
источник

DZ

Dmitry Zherebko in Redux — русскоговорящее сообщество
la gente está muy loca
А покажи тест)
неужели я так плохо все
источник

DZ

Dmitry Zherebko in Redux — русскоговорящее сообщество
наговнячил
источник

l

la gente está muy loca in Redux — русскоговорящее сообщество
Блин, чёт жестко, да
источник

DZ

Dmitry Zherebko in Redux — русскоговорящее сообщество
та я думаю где-то прокол
источник

DZ

Dmitry Zherebko in Redux — русскоговорящее сообщество
там можно запрофайлить как-то ?
источник

l

la gente está muy loca in Redux — русскоговорящее сообщество
Можешь попробовать передвигать prepared() вверх, увидишь из за какой строчки больше всего проблем
источник

NK

ID:72036040 in Redux — русскоговорящее сообщество
la gente está muy loca
Зачем? Я не понимаю проблемы) У тебя обновился список, это означает рендеринг
Это смотря с какой стороны на список смотреть. По факту он не обновился, обновилось что-то там в моделе
источник

DZ

Dmitry Zherebko in Redux — русскоговорящее сообщество
la gente está muy loca
Можешь попробовать передвигать prepared() вверх, увидишь из за какой строчки больше всего проблем
а что она делает
источник

l

la gente está muy loca in Redux — русскоговорящее сообщество
Dmitry Zherebko
а что она делает
Делит общее время теста на create и update
источник

l

la gente está muy loca in Redux — русскоговорящее сообщество
Это колбэк который переключает два таймера короч
источник

DZ

Dmitry Zherebko in Redux — русскоговорящее сообщество
а нельзя как-то на три сплитнуть ?
источник