Javascript 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看起来像是放在空对象旁边的

我的React代码中有一个handleChange函数,我只是想知道语法

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创建了一个条目。应用程序中的初始状态是什么样子的?您没有将其放入数组中。仅为对象创建了一个条目谢谢!我从不使用括号符号,我想我只是不知道它是什么!非常感谢。我从不使用括号符号,我想我只是不知道它是什么!这是有道理的!非常感谢。我想我以前从未真正使用过括号符号!这是有道理的!非常感谢。我想我以前从未真正使用过括号符号!我现在明白了!非常感谢。我以前只真正使用过点符号,所以我不知道它是什么。谢谢我现在明白了!非常感谢。我以前只真正使用过点符号,所以我不知道它是什么。谢谢