我有一个扩展的typescript类React.Component
:
class MyComponent extends React.Component<{}, {}>
{
constructor(props: {})
{
super(props);
}
public render()
{
return <span>Test</span>;
}
public MyMethod() {
console.log("Working fine");
}
}
然后有一个地方我必须手动创建一个实例并将其附加到 DOM:
var component = MyComponent;
var element = React.createElement(component, {}, null);
ReactDOM.render(element, myDomElementContainer);
由于系统的架构限制,我需要为该组件存储对我的类实例的引用以备后用,问题是我在创建的元素中找不到对我的类实例的任何引用,它只有一个引用通过属性到类type
。
React.createElement
只允许我提供类,ReactDOM.render
而不喜欢手动实例化的对象。
为了实例化自定义组件,将其附加到 DOM 并获取对组件类实例的引用,我应该怎么做?