react 入坑笔记(三) - Props

2023-07-11,,

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的相关教程结束。

《react 入坑笔记(三) - Props.doc》

下载本文的Word格式文档,以方便收藏与打印。