React (redux), как вставить список в список как отдельные элементы

Я хочу поместить элементы списка в список предыдущего состояния. Я использовал неизменяемый «Список» и list.push(), но он не выдвигает отдельные элементы.

Просто весь список помещается в предыдущее состояние списка. так.

список [(1), (2), (3)] + список [(1), (2)]

==> Список [(1), (2), (3), Список [(1) (2)]]

Я хочу получить список [(1), (2), (3), (4), (5)]

нажмите список Редуктор ниже

  ...pender({
    type: PATCH_IMG,
    onSuccess: (state, action) => {
      const images = List(state.getIn(['orderById', 'images']))
      return state.setIn(['orderById', 'images'], images.push(List(action.payload.data)))
    }

вернуть payload.data со списком файлов ниже (server-Nodejs)

router.patch('/img/:id', upload.array('images', 10), async(req, res) => {
  let fileList = [];
  for(let i = 0; i < req.files.length; i++) {
    fileList.push(`/img/${req.files[i].filename}`)
  }
  const order = await Order.findByIdAndUpdate(
    req.params.id,
    {
      $push: {"images": fileList}
    }
  )
  await res.send(fileList);
})

Это скриншот перед выполнением редьюсера (ссылка ниже).

введите описание изображения здесь

Это скриншот после выполнения редьюсера (ссылка ниже).

введите описание изображения здесь

Попробуйте использовать concatdeveloper.mozilla.org/en-US/docs/Web/JavaScript/Reference/…

DarknessZX 04.06.2019 11:50

@DarknessZX О боже, это работа. Идеально. Спасибо!

user10953698 04.06.2019 12:01

@DarknessZX Если вы опубликуете ответ, я приму ваш ответ.

user10953698 04.06.2019 12:02
Структурированный массив Numpy
Структурированный массив Numpy
Однако в реальных проектах я чаще всего имею дело со списками, состоящими из нескольких типов данных. Как мы можем использовать массивы numpy, чтобы...
T - 1Bits: Генерация последовательного массива
T - 1Bits: Генерация последовательного массива
По мере того, как мы пишем все больше кода, мы привыкаем к определенным способам действий. То тут, то там мы находим код, который заставляет нас...
Что такое деструктуризация массива в JavaScript?
Что такое деструктуризация массива в JavaScript?
Деструктуризация позволяет распаковывать значения из массивов и добавлять их в отдельные переменные.
0
3
95
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Потому что вы нажимаете массив на массив.

В вашем случае вы должны использовать concat для объединения массива

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/concat

Например: images.concat(List(action.payload.data))

Другие вопросы по теме