Показать сообщение отдельно
  #1 (permalink)  
Старый 19.01.2022, 21:20
Кандидат Javascript-наук
Отправить личное сообщение для od0201 Посмотреть профиль Найти все сообщения от od0201
 
Регистрация: 07.05.2020
Сообщений: 108

React + Redux Toolkit
Доброе время суток, при создании Alert, хочу его закрыть через время. Как мне в самом reducers вызвать функцию (delAlert) из этого же reducers

...
reducers: {
    addAlert(state, {payload}) {
      const id=uniqid()
      state.alerts.push({
        severity:payload.severity,
        text:payload.text,
        id
      });
      if (payload.time>0) {
        setTimeout(()=>delAlert({id}), payload.time)
      }
    },
    delAlert(state, {payload}) {
      state.alerts=state.alerts.filter(e=>e.id!==payload.id)
    },
  },
Ответить с цитированием