Как установить исходное состояние массива Redux объекта (информация о списке изображений) - PullRequest
0 голосов
/ 04 декабря 2018

Я хочу установить начальное состояние для массива информации об изображениях, которые я хочу загрузить на сервер.Я использую response-native-image-crop-picker

для выбора изображений, которые я хочу загрузить, и immutable.js.

моего текущего начального состояния addImages

var InitialState = Record({
    addImages:[],
})

Пример массива изображений

[
{
  filePath: ../image1.jpg
  description: image 1
},
{
  filePath: ../image2.jpg
  description: image 2
},
.......
]

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

1 Ответ

0 голосов
/ 04 декабря 2018

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

export default function (state:State = initialState, action:Action): State {
  switch(action.type){
   case SELECT_IMAGES:
     return Object.assign({}, state, {
        addImages: action.payload.selectedImages
    });

, и это изменение будет отражено в newProps, который вы можете поймать в componentWillReceiveProps(newProps) в вашем компоненте.

...