我正在尝试textarea
使用ReactJS编写一个简单的字符计数器小部件来学习如何使用它,但我现在确定如何通过触发textarea onChange
事件设置值。
这是我编写应用程序的方式:
/**
* @jsx React.DOM
*/
var EditorWidget = React.createClass({
render : function() {
return (
<div className="editor-widget">
<h4 className="title">Titolo articolo</h4>
<TextArea maxLength={this.props.maxLength}/>
<footer>
<TextStatus maxLength={this.props.maxLength} currentLength={this.props.currentLength}/>
<ActionButton />
</footer>
</div>
);
}
});
var TextArea = React.createClass({
onTextChanged : function(event) {
// how to update currentLength for TextStatus component?
this.props.currentLength = event.target.value.length;
},
render : function() {
return (
<textarea onChange={this.onTextChanged} maxLength={this.props.maxLength} placeholder="Lampadario con catino romagnolo"></textarea>
);
}
});
var TextStatus = React.createClass({
render : function() {
return (
<div className="info">
Caratteri<span className="small-left-margin">{this.props.currentLength} / {this.props.maxLength}</span>
</div>
);
}
});
var ActionButton = React.createClass({
render : function() {
return (
<div className="action remove">
Rimuovi elemento
</div>
);
}
});
React.renderComponent(
<EditorWidget maxLength="15" currentLength="0"/>,
document.getElementById("container")
);
从onTextChanged
所拥有的方法TextArea
成分我不知道我如何可以改变的状态TextStatus
组件,我怎么可以设置currentLength
的TextStatus
组成部分?