reactjs – 如何使用TypeScript在React组件类上声明defaultProps
发布时间:2020-12-15 20:55:27 所属栏目:百科 来源:网络整理
导读:任何人都可以在TypeScript中显示在React组件类上定义defaultProps的示例吗? interface IProps {}interface IState {}class SomeComponent extends ComponentIProps,IState { // ... defaultProps ? // public defaultProps: IProps = {}; // This statement
任何人都可以在TypeScript中显示在React组件类上定义defaultProps的示例吗?
interface IProps {} interface IState {} class SomeComponent extends Component<IProps,IState> { // ... defaultProps ? // public defaultProps: IProps = {}; // This statement produces an error constructor(props: IProps) { super(props); } // ... }
您可以通过以下方式定义默认道具:
export class Counter extends React.Component { constructor(props) { super(props); this.state = {count: props.initialCount}; this.tick = this.tick.bind(this); } tick() { this.setState({count: this.state.count + 1}); } render() { return ( <div onClick={this.tick}> Clicks: {this.state.count} </div> ); } } Counter.propTypes = { initialCount: React.PropTypes.number }; Counter.defaultProps = { initialCount: 0 }; 这在TypeScript中相当于将defaultProps定义为类体内的静态字段: class SomeComponent extends Component<IProps,IStates> { public static defaultProps: IProps = { /* ... */ }; // ... } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |