Redux中的React不影响单击“添加”按钮时的Dispatch()方法

q43xntqr  于 2022-11-24  发布在  React
关注(0)|答案(2)|浏览(137)

添加.js

单击“+”按钮,在状态中不起作用。value

import { useDispatch } from "react-redux"
import { AddNumber } from "./action/index";
export const Add=()=>{
    const dispatch = useDispatch();
    return(
        <>
           <button onClick={() => dispatch(AddNumber())}>+</button>
        </>
    )
}

操作-〉索引.js

export const AddNumber =()=>{
    return{
        type:"increment"
    }
}

减速器-〉索引.js

import ChangeNumber from "./UpDown";

import { combineReducers} from "redux"

const rootReducer = combineReducers({
    counter: ChangeNumber
})

export default rootReducer;

减速器-〉updown.js

const initialState ={value:0};

const ChangeNumber = (state=initialState,action) =>{
    switch(action.type){
        case 'increment': return state.value + 1;
        case 'decriment': return state.value - 1;
        default:return state;
    }

}
export default ChangeNumber;

存储.js

import { configureStore } from '@reduxjs/toolkit'
import rootReducer from './reducer';
const Store = configureStore({ reducer: rootReducer })

export default Store;

索引.js

enter image description here

输入.js

enter image description here

alen0pnh

alen0pnh1#

使用useDispatch时不需要bindActionCreators。只需使用操作创建器函数运行dispatch即可:

export const Add=()=>{
    const dispatch = useDispatch();
    return(
        <>
           <button onClick={() => dispatch(AddNumber())}>+</button>
        </>
    )
}
bt1cpqcv

bt1cpqcv2#

减速机-〉上下.js
File In返回对象。因此,return {state.value-1}

相关问题