【发布时间】:2020-04-06 16:23:49
【问题描述】:
我正在创建一个 useReducer,例如,设置商品的价格。
const reducer = (state, action) => {
switch (action.type) {
case 'SET_PRICE':
return {
...state,
price: action.payload,
}
default:
return state
}
}
我现在必须拥有多个这样的 SET_PRICE,因为我有数百种产品,所以我开始编写
case 'SET_PRICE_0':
return {
...state,
price_0: action.payload,
}
case 'SET_PRICE_1':
return {
...state,
price_1: action.payload,
}
...
如果我写超过 10 个,更不用说 100 个,我可以看到有问题...有没有其他方法可以编写更少的代码?
【问题讨论】:
-
请张贴您使用的初始状态+您为什么要一次设置所有产品的价格?要么您应该在每个产品的价格中包含价格,或者当用户为您设置的每个产品输入价格时
标签: javascript reactjs react-hooks use-reducer