使用泛型是不可能做到的,尽管不清楚为什么您要使用泛型来解决此问题,而不仅仅是使用常规
props机制提供内部元素。
原因是类型被删除,因此您需要为该类提供类构造函数,以便它引用要实例化的值
C。但是除了JSX
props(或
state您需要执行的任何操作)之外,没有其他地方可以传递该值。
换句话说,不是写
// not sure what you would expect the syntax to be?const elem = <Div<Foo> ... />;
你应该写
const elem = <Div myChild={Foo} />并以您的
render身份消费
const Child = this.props.myChild;return <div><Child /></div>;
顺便说一句,正确的约束
new() =>React.Component不是
React.Component-记住,您在JSX(
<Div>等)中编写的内容是类的 构造函数 ,而不是类
实例 。



