reactjs - 我的代码还可以我仍然收到此错误“预期分配或函数调用,而是看到一个表达式”
问题描述
function cartReducer(state={cartitems:[]},action){
switch(action.type)
{
case CART_ADD_ITEM:
const item= action.payload;
const product=state.cartitems.find(x=>x.product===item.product);
if(product)
{
return{
cartitems:state.cartitems.map(x=>x.product===product.product? item:x)
};
}
return {
cartitems:[...state.cartitems,item]
};
default:state;
}
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.6.3/umd/react.production.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.6.3/umd/react-dom.production.min.js"></script>
我收到一个错误“期望一个赋值或函数调用,而是看到一个表达式”,请帮忙。
解决方案
您需要对这一行做一些事情,返回一些值或分配一个值
default:state;
例如:
default:return {...state};
推荐阅读
- ios - 删除TableView的底行
- javascript - React useEffect 不改变状态
- ios - 在 UI 测试或单元测试中获取当前屏幕的所有 UI 元素
- javascript - 日本动漫JS调用不存在的函数
- javascript - 如何改进 Rxjs 语句?
- jmeter - 如何在moodle中为测验生成测试计划?
- mono - 在发布模式下发布/编译 Blazor 客户端应用程序时在程序集相关问题中运行
- php - 将 excel 文件添加到受密码保护的 zip 中?
- vue.js - 无需历史 API 即可动态更新 SPA 的 SEO 数据
- plsql - Oracle 中的 SP_EXECUTESQL 替代方案是什么?