【发布时间】:2018-09-24 13:48:21
【问题描述】:
我正在尝试为对象 prop 数组的某些字段设置 defaultProps。
interface IProps {
steps: Array<{
id: number | string
route?: string
label?: string
completed?: boolean
disabled?: boolean
active?: boolean
}>
}
class Stepper extends React.Component<IProps, {}> {
static defaultProps: IProps = {
steps: ???
}
render() {
return <div></div>
}
}
我尝试在网上查找,但找不到为我的案例设置 defaultProps 的方法。
我想只为completed、disabled 和active 设置一些默认值,而让其他保持不变。
有没有简单的方法可以做到这一点?
【问题讨论】:
-
可能,用
completed、disabled和active成员声明接口ISomeOfIProps。并定义defaultProps: ISomeOfIProps? :) -
我对带有 React 的 Typescript 有点陌生(仅来自 JS),您介意为我设置一个示例吗?我将不胜感激!
标签: reactjs typescript react-native