剧场模式
首页前端React诱人的 react 视频教程-基础篇

诱人的 react 视频教程 - 基础篇 #6 通过 Props 传递数据

海外散仙厉飞雨 · 真仙发布于

学到的知识点:

  1. this.props

  2. this.props.children

  3. Typechecking With PropTypes https://reactjs.org/docs/typechecking-with-proptypes.html

src/App.js

import React, { Component } from 'react';

import Header from './components/Header';
import Home from './components/Home';

class App extends Component {
  render() {
    const user = {
      name: "Anna",
      hobbies: ["Sports", "Reading"]
    }
    return (
      <div className="container">
        <div className="row">
          <div className="col-xs-1 col-xs-offset-11">
            <Header />
          </div>
        </div>
        <div className="row">
          <div className="col-xs-1 col-xs-offset-11">
            <h1>Hello !!</h1>
          </div>
        </div>
        <div className="row">
          <div className="col-xs-1 col-xs-offset-11">
            <Home name={"Max"} age={12} user={user}>
              <p>I am child</p>
            </Home>
          </div>
        </div>
      </div>
    );
  }
}

export default App;

src/components/Home.js

import React, { Component } from 'react';

import PropTypes from 'prop-types';

export default class Home extends Component {
  render() {
    return (
      <div className="container">
        <div className="row">
          <div className="col-xs-1 col-xs-offset-11">
            <div>your name is {this.props.name}, your age is {this.props.age}</div>
            <div>
              <h4>hobbies</h4>
              <ul>
                {this.props.user.hobbies.map((hobby, i) => <li key={i}>{hobby}</li>)}
              </ul>
            </div>
            <div>{this.props.children}</div>
          </div>
        </div>
      </div>
    );
  }
}

Home.propTypes = {
  name: PropTypes.string,
  age: PropTypes.number,
  user: PropTypes.object,
  children: PropTypes.element.isRequired
};
7 条回复
学员
wasd6631456 · 金仙后期刘文博 · 真仙ttyring · 真仙gitwisdom · 真仙15732781134 · 金仙后期me · 真仙chenjimin132 · 金仙初期caspertu · 金仙后期suntong233 · 真仙开心就好 · 金仙后期linmiaomiao123 · 真仙legendaryC · 真仙咬指头的猫 · 真仙Qujoe · 真仙易继虎 · 真仙FastTurbo · 大罗ttswh2009 · 太乙巅峰ScOrPiOzzy · 真仙super · 金仙巅峰mlb · 真仙guxiaobai · 道祖woshimaxiaorui · 太乙玉仙bobcyd212 · 道祖shishihou · 太乙巅峰逆光 · 真仙itlaowang520 · 太乙巅峰QiangMicro · 真仙YJwsl · 金仙中期*puff~ · 真仙jixiyu · 真仙993926972 · 真仙ldn · 真仙Smile · 真仙00Jane · 金仙后期shaoqiming1028 · 真仙gdchent · 真仙兴海 · 真仙zhuangwang · 真仙子非鱼 · 太乙玉仙与UIuoi89898 · 道祖zwkjhx · 真仙Kelly · 真仙huxiaohui · 真仙hyt9796 · 金仙巅峰liunian1993 · 金仙后期mxthd · 真仙KingTak-Lam · 真仙LINHANXIN · 真仙lbb · 金仙后期shmily1996 · 金仙后期h23 · 大罗huangsiyuan2019 · 真仙Messi-Q · 真仙Godvmiku · 真仙graywolf · 真仙macleo · 真仙samuelshang · 大罗linhaijian · 真仙beckham178 · 金仙后期QQ741404277 · 金仙中期dannyking630 · 太乙玉仙
最新动态
wasd6631456 · 金仙后期学习到了11:09
刘文博 · 真仙学习到了7:55
ttyring · 真仙学习到了11:27
gitwisdom · 真仙学习到了11:33
15732781134 · 金仙后期学习到了1:03

© 汕尾市求知科技有限公司 | 粤ICP备19038915号 | 在线学员:29

Top