可以使用组件类的defaultProps属性为props设置默认值
class HelloMessage extends React.Component {
render() {
return (
<h1>Hello, {this.props.name}</h1>
);
}
}
HelloMessage.defaultProps = {
name: 'heson'
};
const element = <HelloMessage/>;
ReactDOM.render(
element,
document.getElementById('example')
);
<script src="https://cdn.staticfile.org/prop-types/15.6.1/prop-types.js"></script>
class WebSite extends React.Component {
constructor() {
super();
this.state = {
name: "菜鸟教程",
site: "https://www.runoob.com"
}
}
render() {
return (
<div>
<Name name={this.state.name} />
<Link site={this.state.site} />
</div>
);
}
}
class Name extends React.Component {
render() {
return (
<h1>{this.props.name}</h1>
);
}
}
class Link extends React.Component {
render() {
return (
<a href={this.props.site}>
{this.props.site}
</a>
);
}
}
//对类型进行控制
WebSite.propTypes={
name:PropTypes.string,
site:PropTypes.string
}
ReactDOM.render(
<WebSite />,
document.getElementById('example')
);
原文:https://www.cnblogs.com/heson/p/12012334.html