Как объединить два состояния в один объект?Javascript

Форум по Javascript
Ответить Пред. темаСлед. тема
Anonymous
 Как объединить два состояния в один объект?

Сообщение Anonymous »

У меня есть две пары состояния/сеттера из разных источников (то есть одна из магазина и другая из состояния компонента), и мне нужно объединить их в один - потому что компонент представления необходимо изменить оба атомно. Как мне на самом деле это реализовать?const [state1, setState1] = ...
const [state2, setState2] = ...

const state3 = { ...state1, ...state2 } // straightforward
const setState3 = (func: (state: State3) => State3) => {
// what here?
// we need the current value of both states,
// and both need to be updated simulatenously somehow
// a simple approach like this doesn't work
const value = func(state3)
setState1(_.pick(func, ...))
setState2(_.pick(func, ...))
}
< /code>
В качестве примера рассмотрите простое приложение Todo. Одно государство содержит список TODO, а другое - индекс элементов. Если пользователь нажимает кнопку «Удалить», текущий элемент должен быть удален, а активный индекс обновляется, чтобы убедиться, что все еще выбран допустимый элемент. Если мы не делаем этого атомно, мы могли бы получить неверное состояние во время рендеринга. Таким образом, функции обновления нуждаются в текущих значениях обоих состояний, и она должна обновлять их оба одновременно.>

Подробнее здесь: https://stackoverflow.com/questions/796 ... gle-object
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как объединить два состояния в один объект?
    Anonymous » » в форуме Javascript
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous
  • Pandas: объединить (объединить) два фрейма данных в нескольких столбцах
    Anonymous » » в форуме Python
    0 Ответы
    27 Просмотры
    Последнее сообщение Anonymous
  • Как объединить два SQL-запроса в один и отобразить в цикле foreach PHP
    Гость » » в форуме Php
    0 Ответы
    63 Просмотры
    Последнее сообщение Гость
  • Как объединить два SQL-запроса в один и отобразить в цикле foreach PHP
    Гость » » в форуме Php
    0 Ответы
    62 Просмотры
    Последнее сообщение Гость
  • Как объединить два SQL-запроса в один и отобразить в цикле foreach PHP
    Гость » » в форуме Php
    0 Ответы
    79 Просмотры
    Последнее сообщение Гость

Вернуться в «Javascript»