React + TypeScript 預設 Props 的處理
阿新 • • 發佈:2019-09-24
React 中的預設 Props通過元件的 以下示例來自 React 官方文件 - Default Prop Values: class Greeting extends React.Component { render() { return ( <h1>Hello, {this.props.name}</h1> ); } } // Specifies the default values for props: Greeting.defaultProps = { name: 'Stranger' }; // Renders "Hello, Stranger": ReactDOM.render( <Greeting />, document.getElementById('example') ); 如果編譯過程使用了 Babel 的 transform-class-properties 外掛,還可以這麼寫: class Greeting extends React.Component { static defaultProps = { name: 'stranger' } render() { return ( <div>Hello, {this.props.name}</div> ) } } 加入 TypeScript加入 TypeScript 後 interface Props { name?: string; } class Greeting extends React.Component<Props, {}> { static defaultProps = { name: "stranger", }; render() { return <div>Hello, {this.props.name}</div>; } } 此時不支援直接通過類訪問 // |