【发布时间】:2021-09-13 00:30:52
【问题描述】:
我的状态是这样的
const [state, setState] = useState({
bpm: [],
price: null,
genreTypeId: [],
filters: [{}],
});
我想在过滤器中为 bpm 或genreTypeId 中的每个值创建一个对象。这可能吗?
所以这就是我希望我的状态在插入值后的样子。
const [state, setState] = useState({
bpm: [126,78],
price: null,
genreTypeId: [1],
filters: [{bpm: 126, price: null, genreTypeId: 1},
{bpm: 76, price: null, genreTypeId: 1}],
});
【问题讨论】:
-
这听起来像是那种尝试看看它是否有效,而不是询问人们是否有效的事情。
-
bpm和genreTypeId是什么关系?如果前者有一个元素,后者有多个元素会怎样? -
看起来你的状态图过于复杂了。考虑做类似
const [bpm, setBpm] = useState([]); const [price, setPrice] = useState(null); ...etc.的事情。 -
@223seneca 两者没有关系。它们只是保存我可以参考新过滤器状态的值
-
@HereticMonkey 我已经可以将状态设置为 bpm、价格和流派类型 ID。状态只是我的占位符,用于保存我可以在过滤器中形成对象数组的值