react怎么修改state数组中的数据?

我在redux里设置了一个switchState属性,默认false,给index页面上按钮的默认状态,当按钮开关改变后,怎么能修改switchState的值,最后还要再设置给页面上开关的默认状态用


补充下:



// redux.js:

//action 

export const SWITCH_STATE = 'SWITCH_STATE';


const initialState = {

    switchState:false

}


export function switch_status(data){

    return {

        type:SWITCH_STATE,

        data:data

    }

}


export default function ppt(state = initialState, action) {

    const data = action.data;

    switch (action.type) {


        case SWITCH_STATE:

        {

            const switchState = ToObtainSwitch(data);//然后在这里处理修改的值,再返回switchState

            return{

                ...state,

                switchState

            }

        }

        default:

            return state;

    }

    

}

// index.js:

// 在一个点击事件里面

onBarrages = (switchs) => {

    this.props.switch_status(switchs)//传了我需要修改的值switchs

    ///

}


LEATH
浏览 6018回答 2
2回答

BIG阳

React是无法直接修改redux store的,必须通过dispatch action的方式修改全局state。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript