Javascript-форум (https://javascript.ru/forum/)
-   Библиотеки/Тулкиты/Фреймворки (https://javascript.ru/forum/library-toolkit-framework/)
-   -   React + Redux Toolkit (https://javascript.ru/forum/library-toolkit-framework/83595-react-redux-toolkit.html)

od0201 19.01.2022 21:20

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)
    },
  },

рони 19.01.2022 21:36

od0201,
let delAlert = this.delAlert.bind(this);
            if (payload.time>0) {
                setTimeout(()=>delAlert({id}), payload.time)
            }


Часовой пояс GMT +3, время: 05:42.