Javascript ReactJSonChange,如果是嵌套哈希/json
我只学习ReactJS,我被简单的逻辑束缚住了(我在JS方面真的很差)。我有一个表格,里面有姓名、电子邮件和信息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) ->
@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