Javascript ReactJSonChange,如果是嵌套哈希/json

Javascript ReactJSonChange,如果是嵌套哈希/json,javascript,json,reactjs,hash,coffeescript,Javascript,Json,Reactjs,Hash,Coffeescript,我只学习ReactJS,我被简单的逻辑束缚住了(我在JS方面真的很差)。我有一个表格,里面有姓名、电子邮件和信息 @ContactUsNew = React.createClass getInitialState: -> message: @props.message getDefaultProps: -> message: { name: '', email: '', message: ''} handleChange: (event) ->

我只学习ReactJS,我被简单的逻辑束缚住了(我在JS方面真的很差)。我有一个表格,里面有姓名、电子邮件和信息

@ContactUsNew = React.createClass
  getInitialState: ->
    message: @props.message
  getDefaultProps: ->
    message: { name: '', email: '', message: ''}
  handleChange: (event) ->
    name = event.target.name
    console.log @setState message: { "#{ name }": event.target.value }
我不知道如何使用这一行
@setState message:“#{name}”:event.target.value
来工作,因为我已经构建了这个散列
消息:{name:'',email:'',message:''

我试图归档的是使用hash/json的
@setState
单个组件进行更新

如果我喜欢这个
@setState message:{“#{name}”:event.taget.value}
结果将是
message:{email:foo@bar.com}
(如果电子邮件是最后键入的)


我只是不知道如何分别更新hash/json的每个元素。

顺便说一句,您的代码是用coffeescript编写的

您只需要对
消息
对象进行更改,然后
设置状态
整个过程。。理想情况下,您将使用以下方法创建副本:


顺便说一下,您的代码是用coffeescript编写的

您只需要对
消息
对象进行更改,然后
设置状态
整个过程。。理想情况下,您将使用以下方法创建副本:


是的,我知道这是咖啡,我仍然可以用js、jQuery和咖啡编写简单的东西,但我想用js提高我的技能。没有测试你的提议,但我会收到无法控制的警告吗?(因为我试图替换值,但收到了
错误,你无法从可控切换到不可控。是的,我知道这是咖啡,我仍然可以用js、jQuery和咖啡编写简单的东西,但我想用js提高我的技能。没有测试你的建议,但我会收到不可控的警告吗?(因为我尝试替换值并收到
错误,您无法从可控切换到不可控。
copy = Object.assign {}, @state.message, { "#{ name }": event.target.value }
@setState message: copy