【发布时间】:2017-09-20 19:40:38
【问题描述】:
我想将一个 React 组件作为输入道具传递给另一个 React 组件。我试图将它引用为 React.Component 但是当我在渲染方法中使用传递的组件时出现错误。这就是我编写流程代码的方式。
/* @flow */
import React, { Component } from 'react';
import ReactDOM from 'react-dom';
const Input = props => <div>Yo</div>
type DefaultProps = {
InputComponent: Input
};
type Props = {
InputComponent: React.Component<*, *, *>
};
class App extends Component<DefaultProps, Props, void> {
static defaultProps = {
InputComponent: Input
};
props: Props;
render() {
const { InputComponent } = this.props
return (
<div>
<InputComponent />
</div>
)
}
}
ReactDOM.render(
<App />,
document.getElementById('root')
)
但是在 App 渲染方法中我得到了错误
React element `InputComponent` (Expected React component instead of React$Component)
我应该如何正确键入输入组件?
【问题讨论】: