私は反応を使ってtwitterに似たボックスを作成しました。私は反応文書を見て、いくつかのコンポーネントライフサイクルを見出しましたが、コードパフォーマンスを向上させるためにどちらを使用すべきかはわかりません:componentDidMount
またはcomponentWillMount
?componentDidMountまたはcomponentWillMountどちらかを使用する必要があります
テキストボックスに何かを入力すると、コンソールにテキストボックスの値を表示する更新が表示されます。誰にどのような方法を使用するか、この場合いつ理解するのを助けることができますか?
https://jsfiddle.net/c9zv7yf5/2/
class TwitterBox extends React.Component {
constructor(props) {
super(props);
this.state = { enteredTextBoxvalue : '' };
this.handleChange = this.handleChange.bind(this);
}
handleChange(event) {
this.setState({enteredTextBoxvalue: event.target.value});
if((event.target.value).length > 3) {
this.setState({className : 'wholeContainer'});
//console.log("long characters");
}
}
render() {
return (<div>Hello {this.props.name}
<textarea className={this.state.className}
value={this.state.enteredTextBoxvalue}
onChange = {this.handleChange}>
there should be only 140 characters
</textarea>
</div>);
}
}
ReactDOM.render(
<TwitterBox name="World" />,
document.getElementById('container')
);
公式ドキュメントが実際にどのような状況で使用する「ライフサイクル方式」非常によくこれを説明します。https://facebook.github.io/react /docs/react-component.html –
@TomVanRompaeyねえ、私はドキュメントを読んだが、実装するタイミングがわからない...あなたが私を助けてくれたら素晴らしいだろう... –