如何在react中onclick将一个组件插入到另一个组件中
How to insert one component to another component onclick in reactjs?
这里,我有两个组件。一个是ComponentOne,另一个是ComponentTwo。目前我只渲染一个组件,是ComponentTwo。
var ComponentOne = React.createClass({
render: function() {
<div className="card">
<h2>Component one</h2>
</div>
}
});
var ComponentTwo = React.createClass({
render: function() {
<div className="card">
<h2>Component two</h2>
<button>Insert</button>
</div>
<ComponentOne />
}
});
如果我点击插入按钮,ComponentOne将在componenttwo类元素卡之后插入。如何用reactjs实现这一点?
将ComponentTwo更改为this
var ComponentTwo = React.createClass({
getInitialState: function(){
return {"insert":false};
},
handleClick : function(){
this.setState({"insert":true});
},
render: function() {
var view;
if(this.state.insert) {
view = <ComponentOne />;
}
return <div className="card">
<h2>Component Two</h2>
<button onClick={this.handleClick} >INsert </button>
{view}
</div>
}
});
相关文章:
- 如何在react js中将值从一个组件发送到另一个组件
- 我的shareService在angular 2中发送值工作正常,但当我渲染我的另一个组件时,会获得默认值
- 聚合物是一个框架而不是一个库.如何模块化地使用web组件
- Angular2将组件方法导入到另一个组件中
- 有没有一个Nodejs库可以序列化和反序列化命名组件的路径(比如URL路径名)
- 如何向onClick事件处理程序传递一个接受参数的函数,并且仍然将该函数绑定到组件's”;这个“;上下文
- 如何在另一个组件中获取指令/组件实例
- Vue.js获取组件中的一个元素
- 制作一个高阶组件,用TypeScript实现反应中继和反应路由器的交互操作
- reactjs-redux,是否可以有一个由2个组件使用的状态
- 无法将react组件作为属性传递给另一个组件
- 在React中将方法从一个组件移动到另一个组件,并且仍然可以在原始组件中使用
- Angular 2,在没有直接关系的两个组件之间共享一个对象
- 在另一个文件夹中显示React组件
- 有没有一条清晰的路径,我可以实现一个在 ScalaJS + React 中广泛使用上下文的 React 组件
- 如何从一个组件访问另一个组件的状态
- 如何创建一个组件,我可以设置在 Angular 2 中的属性中获取 URL 数据
- 是否有一个 API 来控制火狐附加组件 SDK 中的下载
- Vue.js从另一个组件获取数据
- bind():您正在将一个组件方法绑定到该组件.React会自动为您执行此操作