class HelloWorldComponent extends React.Component {
render() {
const person = {"name":"james"};
return (
<input type="text" placeholder="name" value={person.name}>
);
}
}
React.render(
<HelloWorldComponent />, document.getElementById('react_example')
);
http://jsbin.com/lalomigufo/edit?js,console,output
不确定出现了什么问题,当我尝试在https://babeljs.io
中检查我的代码时出现Unterminated JSX contents
错误
答案 0 :(得分:1)
输入是一个自我结束标记。你需要添加&#34; /&#34;在输入元素的末尾:
return (
<input type="text" placeholder="name" value={person.name} />
);
答案 1 :(得分:0)
来自facebook的文件:
在HTML中,表单元素如,和 通常维护自己的状态并根据用户输入更新它。 在React中,可变状态通常保持在状态属性中 组件,只用setState()
更新
因此,您的代码将常量值设置为value
属性,这是错误的,此值无法更改,您可以键入任何内容。