【发布时间】:2015-10-20 19:14:01
【问题描述】:
我正在做一个基本上是记事本的项目。我在进行 ajax 调用时更新
我的代码如下。
在父类中
<Editor name={this.state.fileData} />
在编辑器类中
var Editor = React.createClass({
render: function() {
return (
<form id="noter-save-form" method="POST">
<textarea id="noter-text-area" name="textarea" value={this.props.name}></textarea>
<input type="submit" value="Save" />
</form>
);
}
});
我不能使用 defaultValue,因为在页面加载时 textarea 的值是未知的,当我尝试将数据放在 textareas 之间时没有任何反应。我希望它在状态更改时获取状态值,但在两者之间可以编辑。
谢谢
编辑
我设法使用 jQuery 让它工作,但想在 React 中做,我在渲染之前调用了它:
$('#noter-text-area').val(this.props.name);
【问题讨论】:
-
你在寻找来自 React 文档的 onChange 吗? facebook.github.io/react/docs/forms.html#controlled-components
-
On change 适用于 textarea 的值发生变化时。我真的不需要,只是希望 textarea 在其父类的状态更改时更新。
-
你确定父母的状态真的在改变吗?
-
我使用了一个 alert(this.state.fileData) 来测试,它似乎是。我也试过 但这不起作用。如果我更改 value 属性,它会更改但不可编辑。
标签: reactjs