javascript - 在函数参数中分配变量如何工作?这样做的目的是什么?
问题描述
我一直在尝试为此寻找文档,但没有运气。
在 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) =>{
解决方案
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Default_parameters
默认参数语法。
这是initialState的默认值,如果你不提供第一个参数,那么调用reducer() => initialState
(reducer()不带参数的返回只是返回initialState)。
推荐阅读
- php - 检查变量的最佳实践
- mysql - 我需要以当前日期结束我的案例陈述
- heap - 为什么优先队列更喜欢使用堆而不是数组来实现,尽管堆本身是使用数组实现的
- php - PHP Selenium 被 CORS 策略阻止
- java - Checkstyle - 在 switch 语句中返回计数
- javascript - 滚动到新消息底部
- android - 如何从 asyncTask 本身内部杀死 AsyncTask?
- mysql - MySQL 从关系表中选择他们有相同的亲戚
- javascript - 隐藏div香草javascript的动态方法
- javascript - 带有引导程序 ui-datepicker 的 Angularjs