【发布时间】:2017-11-28 14:07:30
【问题描述】:
我是使用打字稿的新手。我将一个组件传递给另一个组件进行测试,因为它有一些愚蠢的依赖关系。接收组件将在其 props 中列出参数组件。因为我使用的是打字稿,所以我必须给它一个类型。我需要给它什么类型?
我需要避免包含该文件,因为我想从本质上模拟它。 (也许有更好的方法可以做到这一点,我正计划用测试中的函数替换它。)
下面是我所说的一个例子:
// Parent Component
import { Thing } from '../thing'
export default class SomeParent extends React.Component<Props, {}> {
public render() {
return (
<Prem
Thing={Thing}
/>
)
}
}
// Prem file
export interface Props {
Thing: What goes here?
}
export default class Prem extends React.Component<Props, {}>{
// Do stuffs
public render() {
return (
<Thing>
<div> herp derp </div>
</Thing>
)
}
}
【问题讨论】:
-
为什么你认为
React.Component不合适?
标签: reactjs typescript enzyme jestjs