【发布时间】:2019-01-30 19:00:31
【问题描述】:
我发现自己最近经常关注
// MyButton.tsx
import { TouchableWithoutFeedback } from "react-native"
interface Props {
onPress: () => void
}
//...
<TouchableWithoutFeedback onPress={this.props.onPress} />
本质上,我正在围绕 react native 组件制作自己的“包装器”组件,这些包装器组件通常采用与它们包装的 react native 组件类似的道具。我必须总是重新输入这些道具。
我不想扩展原生组件的所有属性,而是公开一些非常具体的属性。做这样的事情会很棒
interface Props = {
onPress: TouchableWithoutFeedback.onPress
}
不幸的是,这不起作用,但是由于我没有定义自己的类型,因此这样的事情对道具安全有很大帮助。
这是否可以通过某种方式实现?
【问题讨论】:
标签: reactjs typescript react-native