小编Mak*_*sim的帖子

如何在State中更改嵌套对象的属性?

状态看起来像这样

{
  ownRecipe: {name:""}
}
Run Code Online (Sandbox Code Playgroud)

现在我需要更改名称属性,这不起作用

this.setState({ownRecipe[name]:"Pineapple pizza"});
Run Code Online (Sandbox Code Playgroud)

这可行,但也许有更好的方法?

let ownRecipeCopy = {}
for(let key in this.state.ownRecipe){
  ownRecipeCopy[key] = this.state.ownRecipe[key];
}
ownRecipeCopy.name = e.target.value;
this.setState({ownRecipe: ownRecipeCopy});
Run Code Online (Sandbox Code Playgroud)

编辑:谢谢大家的回答

javascript object ecmascript-6 reactjs

4
推荐指数
1
解决办法
93
查看次数

Pixi js - 需要制作可点击的背景

我需要能够单击背景并获取单击的位置。

我尝试向舞台添加一个事件侦听器,如下所示

app.stage.interactive = true;
app.stage.on('click', function(){
    console.log('hello');
})
Run Code Online (Sandbox Code Playgroud)

但只有当我单击舞台内的元素而不是背景本身时它才有效。

我是否需要制作一个精灵作为背景,如果需要,我如何设置其背景颜色并确保它位于所有其他元素下方?

javascript pixi.js

3
推荐指数
1
解决办法
5366
查看次数

标签 统计

javascript ×2

ecmascript-6 ×1

object ×1

pixi.js ×1

reactjs ×1