react 组件中的 props

Posted 冰雪奇缘lb

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了react 组件中的 props相关的知识,希望对你有一定的参考价值。

组件的props

  • 组件是封闭的,要接收外部数据应该通过 props 来实现
  • props 的作用:接收传递给组件的数据
  • 传递数据:给组件标签添加属性
  • 接收数据︰函数组件通过 参数props
  • 接收数据,类组件通过 this.props 接收数据


函数组件传值方式

// props
const Hello = (props) => 
    // props 是一个对象
    const  name, age  = props
    return(
        <div>
            <h1>姓名: name</h1>
            <h1>年龄: age</h1>
        </div>
    )

// 渲染组件
ReactDOM.render(<Hello name="jack" age=19 />, document.getElementById("root"))

类组件传值方式

class Hello extends React.Component 
    render() 
        const name, age, fn, tag = this.props
        fn()
        
        return(
            <div>
                <h1>姓名: name</h1>
                <h1>年龄: age</h1>
                tag
            </div>
        )
    

// 渲染组件
ReactDOM.render(<Hello 
	name="jack" 
	age=19 
	colors=['red', 'green', 'blue']
	fn=() => console.log('这是一个函数')
	tag=<p>这是一个 p 标签</p>
/>,
	 document.getElementById("root")
)

注意:

  1. 组件传值字符串类型需要加引号,其他类型需要加
  2. 可以给组件传递任意类型的数据
  3. props只读 的对象,只能读取属性的值,无法修改对象
  4. 注意∶使用类组件时,如果写了构造函数,应该将 props 传递给 super(),否则,无法在构造函数中获取到props !

以上是关于react 组件中的 props的主要内容,如果未能解决你的问题,请参考以下文章

极智开发 | 讲解 React 组件三大属性之二:props

React 函数组件与class组件的区别

React 函数组件与class组件的区别

React中的render props,让组件复用(共享)变得简单,你还不赶紧掌握它?

将状态传递给 React/Redux 中的递归嵌套组件

通过 props 动态传递 React 组件?