redux-toolkit как отправить данные через slice в initialstate, если он представляет собой массив объектов

Рейтинг: 0Ответов: 1Опубликовано: 13.07.2023

как отправить данные через slice в initialstate, если он представляет собой массив объектов

slice:

export const mainSlice = createSlice({
name: 'car',
initialState,
reducers: {
    addCar: (state, action) => {
        state.id = action.payload.id
        state.car = action.payload.car
        state.carNumber = action.payload.carNumber
        state.driver = action.payload.driver
        state.trailerNumber = action.payload.trailerNumber

отправка данных из компоненты

const NewUser = () => {

const dispatch = useDispatch()
const [carNumberValue, setCarNumberValue] = React.useState('')
const [TrailerValue, setTrailerValue] = React.useState('')
const [carValue, setCarValue] = React.useState('')
const [idValue, setIdValue] = React.useState('')

const addCarSubmiter = () => {
    counter = counter + 1
    let adder = {
        number: counter,
        id: idValue,
        car: carValue,
        carNumber: carNumberValue,
        driver: '',
        trailerNumber: TrailerValue,
    }

    dispatch(addCar(adder))
}

если в initialstate оставить просто объект, все будет работать, но я не могу реализовать crud из-за того, что это не массив,или быть может есть какие-то варианты рендера объекта, не заключая его в массив?

Ответы

▲ 0

Можно попробовать спарсить этот объект в JSON перед отправкой на сервер.