前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >React 学习笔记之属性 props

React 学习笔记之属性 props

作者头像
我与梦想有个约会
发布2020-01-05 15:00:33
3600
发布2020-01-05 15:00:33
举报
文章被收录于专栏:jiajia_dengjiajia_deng

React 的每一个组件都可以包含一些数据,这些数据一般情况下都是父组件传递进来的。这个过程就像我们给一个可变参数的函数传递参数一样,只不过组件内部接受到这些参数时,都是在 this.props 这个成员中。该功能一般用于组件之间传递数据使用。

演示代码

代码语言:javascript
复制
import React, { Component } from 'react';
import ReactDOM from 'react-dom';

class Welcome extends Component {
  render() {
    return <h1>Hello, {this.props.name}</h1>;
  }
}

class App extends Component {
  render() {
    return (
      <div>
        <Welcome name="Sara" />
        <Welcome name="Cahal" />
        <Welcome name="Edite" />
      </div>
    );
  }
}

ReactDOM.render(
  <App />,
  document.getElementById('root')
);

代码解析

首先我们从入口的 ReactDOM.render 中将 App 组件作为主程序展示到界面上。而 App 组件中又使用了 Welcome 组件,在使用 Welcome 组件的同时我们给 Welcome 组件传递了一个 name 的属性。且我们调用了三次 Welcome 组件,这样 Welcome 组件就会被渲染三次,显示三个不同的名字。

在 Welcome 组件内部很简单,就是用一个 h1 标签显示了名字的信息,而名字的信息则使用了 {this.props.name} 访问到我们传递进去的 name 属性。最终效果如下:

注意事项

另外需要注意的是,props 里面的数据只能只读访问,不应该去修改 props 里面的数据。这是 React 固有的一些规则。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017年3月24日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 演示代码
  • 代码解析
  • 注意事项
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档