このコンポーネントに別のコンポーネントをインポートするにはどうすればよいですか?別のファイルを作成してクラスを宣言する必要がありますか?もしそうなら、私はこのスキームにどのようにインポートするのですか?私はbabel
とwebpack
を使用しています。reactjsでコンポーネントを互いに埋め込む方法は?
具体的には、入力を独自のコンポーネントにし、独自の状態を持ち、MyReactApplication
コンポーネントに渡します。入力ロジックはアプリケーション内の多くの場所で使用されるため、分離する必要があります。
var React = require('react');
var ReactDOM = require('react-dom');
class MyReactApplication extends React.Component {
constructor(props){
super(props);
this.state = {
color: "hotpink"
};
}
componentDidMount() {
this.setState({
color: "steelblue"
});
}
changeColor(event) {
this.setState({
color: event.target.value
});
}
render() {
const styleObj = {
backgroundColor: this.state.color
};
return(
<section className="temp" style={styleObj} id="my-user">
<h1>{this.state.color}</h1>
<input value={this.state.color} onChange={this.changeColor.bind(this)} />
</section>
);
}
}
ReactDOM.render(<MyReactApplication name="Mustafa"/>, document.getElementById("app"));
あなたの質問にはすでに回答していると思います。はい、ファイルを作成し、通常の方法でエクスポート/インポートする必要があります。 – hawk