Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #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)
    },
  },
Ответить с цитированием
  #2 (permalink)  
Старый 19.01.2022, 21:36
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

od0201,
let delAlert = this.delAlert.bind(this);
            if (payload.time>0) {
                setTimeout(()=>delAlert({id}), payload.time)
            }
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вакансия Frontend-разработчика (React, Typescript, Redux) ksenia.dmitrieva Работа 0 13.12.2021 13:20
виджет комментариев переделать с react на redux melnikov24 Node.JS 1 17.01.2019 12:51
React + Redux не обновляется компонент при изменение store smegol Библиотеки/Тулкиты/Фреймворки 2 15.11.2017 15:07
Front-end разработчик на React (Redux) в международный проект. Eugen2k Работа 3 05.10.2017 11:25
Frontend Developer (JavaScript/HTML/CSS, React, Redux, Webpack), Москва. 160 гросс. Metelitsa Работа 0 23.08.2017 17:19