我正在使用React 的 ES6 类 API(通过使用 TypeScript)并希望React.Component
使用ReactDOM.render()
.
以下代码有效:
class MyComponentProps {
someMember: string;
}
class MyComponent extends React.Component<MyComponentProps, {}> {
constructor(initialProps: MyComponentProps) {
super(initialProps);
}
}
let rootNode = document.getElementById('root');
ReactDOM.render(
<MyComponent someMember="abcdef" />,
rootNode
)
现在,鉴于构造函数在 中的显式类型react.d.ts
,我假设我可以传递填充初始属性的 MyCustomProps 对象的一个实例(如在上面的代码中所做的那样)。但是如何在没有 JSX/TSX 语法的情况下直接渲染组件呢?
以下不起作用:
ReactDOM.render(new MyComponent(new MyComponentProps()), rootNode);
我知道我可以使用 JSX 语法作为解决方法,但由于我的MyCustomProps
对象非常大,我不想重复MyCustomProps
对象的每个成员。