react 入坑笔记(三) - Props
props - 参数。
组件类 React.Component 有个 defaultProps 属性,以 class xxx extend React.Component 形式创建的组件够可以通过属性来控制传入组件的参数,如下例:
// 创建 HelloMessage 组件class HelloMessage extends React.Component {
render() {
return (
<h1>Hello, {this.props.name}</h1>
);
}
}
// 通过 组件.defaultProps 来设置传入组件的 props
HelloMessage.defaultProps = {
name: 'Runoob'
};
const element = <HelloMessage/>;
ReactDOM.render(
element,
document.getElementById('example')
);
配合 state 使用案例:
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>
);
}
}
ReactDOM.render(
<WebSite />,
document.getElementById('example')
);
props 验证
vue 中我们传递参数的时候可以进行参数验证,react中我们同样可以进行。
(占坑,还没有研究完验证怎么写)
以上是 react 入坑笔记(三) - Props 的全部内容, 来源链接: utcz.com/z/381059.html