A non-serializable value redux

import { createSlice } from "@reduxjs/toolkit"

const modalsSlice = createSlice({
  name: "modals",
  initialState: {
    errorModal: {
      text: ''
    },
    submitModal: {
      text: '',
      submit: () => {}
    },
    successModal: {
      text: ''
    }
  },
  reducers: {
    showErrorModal(state, action) {
      state.errorModal.text = action.payload.text || ''
    },
    showSubmitModal(state, action) {
      state.submitModal.text = action.payload.text || ''
      state.submitModal.submit = action.payload.submit || (() => {})
    },
    showSuccessModal(state, action) {
      state.successModal.text = action.payload.text || ''
    }
  }
})

export const {
  showErrorModal,
  showSubmitModal,
  showSuccessModal
} = modalsSlice.actions

export default modalsSlice.reducer

Когда я вызываю showSuccessModal({ text: "Успешно что-то сделано" }) мне выдает ошибку: A non-serializable value was detected in an action, in the path: payload.submit. Value: ƒ buyProduct() { return _buyProduct.apply(this, arguments); } Take a look at the logic that dispatched this action: {type: 'modals/showSubmitModal', payload: {…}}


Ответы (0 шт):