首页 > 解决方案 > 在函数参数中分配变量如何工作?这样做的目的是什么?

问题描述

我一直在尝试为此寻找文档,但没有运气。

在 ReactJS 中,为什么我们要在函数参数中设置状态变量?我以前从未见过这样的事情。

const reducer = (state = initialState, action) =>{
    switch(action.type){
        case "BUY_CAKE": return{
            ...state,
            numOfCakes: state.numOfCakes - 1
        }
        case "BUY_ICECREAM": return{
            ...state,
            numOfIceCreams: state.numOfIceCreams - 1
        }

        default: return state
    }
}

为什么我们不能直接传入initialState?

const reducer = (initialState, action) =>{

标签: javascriptnode.jsreactjsweb

解决方案


https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Default_parameters

默认参数语法。

这是initialState的默认值,如果你不提供第一个参数,那么调用reducer() => initialState(reducer()不带参数的返回只是返回initialState)。


推荐阅读