如果我想将name: pancake
联合到recipes
,我可以这样做:initialState.recipes.concat({ name: 'pankake' });
let initialState = {
recipes: [
{
name: 'omelette'
}
]}
但是如果我在控制台上输入initialState
,它就不会显示concat,它只显示name: omelette
,为什么会发生这种情况?
谢谢!
答案 0 :(得分:2)
因为concat方法不会更改现有数组,但会返回一个新数组,其中包含已连接数组的值。你可以阅读它here
你应该这样做:
initialState = initialState.recipes.concat({ name: 'pankake' });
或
initialState.recipes.push({ name: 'pankake' });