react 入坑笔记(三) - Props

react

  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

回到顶部