我想创建一个类,在将一个react.js文件加载到使用react指定的div中时,我没有发现任何与网上相关的内容。
答案 0 :(得分:1)
检查此示例:
假设您有2个组件App and Child
,并希望在选中复选框时render
子组件,这称为conditional rendering
。
app.js 文件,在child.js
组件中导入文件App
:
import Child from './child';
class App extends React.Component {
constructor() {
super();
this.showComments = this.showComments.bind(this);
this.state = {
showComponent: false,
};
}
showComments(e) {
this.setState({
showComponent: e.target.checked,
});
}
render() {
return (
<div className="add_checkbox">
<span>Enable Comments</span>
<input className="checkbox" type="checkbox" name="enable_comment" onClick={this.showComments} value="enable_comment"/>
{this.state.showComponent ? <Child/> : null}
</div>
)
}
}
child.js 档案:
export default class Child extends React.Component{
render(){
return(
<div>Hello</div>
);
}
}
ReactDOM.render(<App />, document.getElementById('container'));
点击fiddle
查看工作示例:https://jsfiddle.net/ztx9kd1w/
如果您需要帮助,请告诉我。