reactJs组件的实例来呈现组件
Instance of reactJs component to render a component
我可以使用一个reactJS组件的实例来呈现一个组件吗?例如,假设我的reactJS组件是
class myComponent extends Component{
constructor(props){
super(props)
this.state = {
next:false
}
this.alertSomething = this.alertSomething.bind(this);
this.showNext = this.showNext.bind(this);
}
showNext(){
console.log('wow');
console.log(this.state, this, this.state.next);
this.setState({next:true});
}
alertSomething(){
alert('Alert Something')
console.log(this.state, this, this.state.next);
this.setState({next:true});
}
render(){
return(
<div className='column'>
</div>
)
}
}
export default myComponent
现在,在我的另一个组件中,我可以做;
let x = new displayContent.renderComponent();
render(
<x />
//or
<x.render />
)
//我试了两种方法,它没有工作,我想一定有一些其他的方法来实现这一点,毕竟每个组件只是一个javascript对象。
同时,我可以调用函数来改变它的状态。喜欢。
x.someFunction();
其中someFunctino
在反应组分中,做setState
。
有可能吗?还是我错过了什么?
编辑:我清楚地明白,当你想渲染一个反应组件,你总是可以做,<component />
。这个问题只是出于好奇,这能做到吗?如果不是,为什么?我的意思是它和其他javascript对象有什么不同
那么,您可以使用React.createElement
方法来呈现组件:
React.createElement(Component, params)
但是对于JSX,这是相同的:
<Component />
参考React文档中的多个组件
这不是你应该如何使用React。你不必处理对象实例化;React为你做这件事。用合成代替。
render() {
return (
<myComponent />
)
}
同样,如果你想从父组件中设置子组件的状态,你可能应该移动父组件中的逻辑。
也许你正在寻找这样的东西。
import React, { Component } from "react";
import CamCapture from './CamCapture.js';
export default class ProctorVideoFeed extends Component{
constructor(props) {
super(props);
this.Camera = React.createElement(CamCapture);
}
//this.handleVideoClick = this.handleVideoClick.bind(this);
render(){
return(
<div>
<span>{this.Camera}</span>
<button onClick = {this.Camera.StopRecording}>Stop</button>
</div>
)
}
}
这里StopRecording是在CamCapture类中定义的函数。
相关文章:
- KnockoutJS-组件-多个实例
- 如何在另一个组件中获取指令/组件实例
- 在Flux中处理同一组件的多个实例
- Aurelia组件在其他视图模型中使用时不共享实例
- 通过“;类“"实例”;使用ReactJS组件代替“props”文字
- 处理Twitter Flight组件的多个实例的事件
- 当有多个 React.js 组件实例具有数据请求时如何处理缓存
- 比较两个组件 - 组件 X 是组件 A 的实例吗?
- ExtJs - 如何在使用多个实例时设置组件的 ID
- Emberjs-1.0 将控制器实例传递给 ember 组件
- ES6+React组件实例方法
- Vue JS-呈现多个组件实例
- 是否可以在React组件实例化后添加一个关键属性
- 如何更新表示相同数据的两个不同React组件实例
- 如何在Reactjs中创建组件实例
- 处理多个组件实例的回调
- 有些JS文件更像库——它们[…]永远不要直接操作QML组件实例"-中间立场
- Sinon.js - 在组件实例化之前存根 React 组件的函数
- 隔离 Angular 1.5 组件实例中的事件
- 如何在将组件实例移动到react中的另一个父组件时保留它