鍍金池/ 問答/HTML/ react怎么修改state數(shù)組中的數(shù)據(jù)?

react怎么修改state數(shù)組中的數(shù)據(jù)?

我在redux里設(shè)置了一個(gè)switchState屬性,默認(rèn)false,給index頁面上按鈕的默認(rèn)狀態(tài),當(dāng)按鈕開關(guān)改變后,怎么能修改switchState的值,最后還要再設(shè)置給頁面上開關(guān)的默認(rèn)狀態(tài)用

補(bǔ)充下:


// 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:
// 在一個(gè)點(diǎn)擊事件里面
onBarrages = (switchs) => {
    this.props.switch_status(switchs)//傳了我需要修改的值switchs
    ///
}
回答
編輯回答
扯不斷

React是無法直接修改redux store的,必須通過dispatch action的方式修改全局state。

2017年3月5日 16:07
編輯回答
憶往昔

參考這個(gè):

https://stackoverflow.com/que...

修改那項(xiàng)的值,再 setState({})

2018年7月31日 00:57
編輯回答
哚蕾咪

同2樓,存儲(chǔ)在redux的store里面的state,必須通過dispatch action修改。直接修改不起作用

2017年8月10日 04:08