Javascript React handleChange语法
我的React代码中有一个handleChange函数,我只是想知道语法Javascript React handleChange语法,javascript,reactjs,syntax,Javascript,Reactjs,Syntax,我的React代码中有一个handleChange函数,我只是想知道语法 handleChange: function(event){ var newState = {}; newState[event.target.id] = event.target.value; this.setState(newState); }, 我的问题是,如果var newState是一个空对象,并且event.target.id看起来像是放在空对象旁边的
handleChange: function(event){
var newState = {};
newState[event.target.id] = event.target.value;
this.setState(newState);
},
我的问题是,如果
var newState
是一个空对象,并且event.target.id
看起来像是放在空对象旁边的数组([]
)中,那么将对象放在数组旁边会发生什么?我读对了吗?someobject[…]语法是-它等同于使用someobject.someproperty
,除了要访问的属性名称是方括号内表达式的值之外
例如,对于一个特定调用,如果
event.target.id
的值是'name'
,那么您的handleChange()
方法将执行与this.setState({name:event.target.value})
someobject[…]语法相当于使用someobject.someproperty
,,除了要访问的属性的名称外,其他名称都是方括号内表达式的值
例如,对于特定调用,如果event.target.id
的值是'name'
,那么您的handleChange()
方法将执行与this.setState({name:event.target.value})等效的操作
我读对了吗
否。这是对象的标准访问权限
如果event.target.id
是“a”,那么对象看起来像:{a:event.target.value}
我读对了吗
否。这是对象的标准访问权限
如果event.target.id
是“a”,那么对象看起来像:{a:event.target.value}
在上面的代码中也是如此
newState
是一个空对象,newState[event.target.id]
是访问obejct参数的方法,所以如果我们这样做
handleChange: function(event){
var newState = {};
newState[event.target.id] = event.target.value;
this.setState(newState);
},
我们正在将值event.target.value
分配给对象属性,该属性是event.target.id
,如果它不存在的话。因此,假设event.target.id
是“name”
,而event.target.value
是“Mike”
。新闻国家将成为
newState = {
name: "Mike"
}
所以在上面的代码中
newState
是一个空对象,newState[event.target.id]
是访问obejct参数的方法,所以如果我们这样做
handleChange: function(event){
var newState = {};
newState[event.target.id] = event.target.value;
this.setState(newState);
},
我们正在将值event.target.value
分配给对象属性,该属性是event.target.id
,如果它不存在的话。因此,假设event.target.id
是“name”
,而event.target.value
是“Mike”
。新闻国家将成为
newState = {
name: "Mike"
}
应用程序中的初始状态是什么样子的?您没有将其放入数组中。仅为object创建了一个条目。应用程序中的初始状态是什么样子的?您没有将其放入数组中。仅为对象创建了一个条目谢谢!我从不使用括号符号,我想我只是不知道它是什么!非常感谢。我从不使用括号符号,我想我只是不知道它是什么!这是有道理的!非常感谢。我想我以前从未真正使用过括号符号!这是有道理的!非常感谢。我想我以前从未真正使用过括号符号!我现在明白了!非常感谢。我以前只真正使用过点符号,所以我不知道它是什么。谢谢我现在明白了!非常感谢。我以前只真正使用过点符号,所以我不知道它是什么。谢谢