Day20-Props

前言

昨日我们介绍函式组件如何使用,并且学会了JSX灵活的操作。

今天我们来学习很重要的传递资料Props。

Props

当我们把页面切割成许多组件时,本身希望组件可以被重复利用,所以我们不会把资料写死在组件中。

那我们要怎麽把资料传给组件并且渲染呢???

答案就是使用Props传递给子组件

首先

  1. 在src下建立两个folder
    • View
    • Components

https://ithelp.ithome.com.tw/upload/images/20210919/20130419XpNK3cTDoO.png

  1. View中建立App.js
  2. Components中建立Child.js
    https://ithelp.ithome.com.tw/upload/images/20210919/20130419Ml79QpNt1s.png
  3. 在App.js中引入Child组件
    而我们怎麽使用引入的组件呢???

使用<Child />或是<Child> </Child>

import Child from '../Components/Child'

function App() {
  const name = 'Ian'
  return (
    <div className="App">
      <h1>App page</h1>
      <Child />
    </div>
  );
}
export default App;
  1. 定义name = 'Ian',并且把name变数传递给nameProps
//App.js
import Child from '../Components/Child' 

function App() {
  const name = 'Ian'
  return (
    <div className="App">
      <h1>App page</h1>
      <Child name={name}/>
    </div>
  );
}
export default App;
  1. 在Child中取用参数props

我们把props打印出来看看

//Child.js
import React from 'react'

function Child(props) {
  console.log(props);
  return (
    <div>
    </div>

  )
}

export default Child

https://ithelp.ithome.com.tw/upload/images/20210919/20130419tUGL6LwKlX.png

// Child.js
import React from 'react'

function Child(props) {
  return (
    <div>
     My name is : {props.nameProps}
    </div>
  )
}

export default Child

既然我们知道传递的Props是个物件,我们就可以使用ES6的解构赋值取出资料。

import React from 'react'

function Child({nameProps}) {
  return (
    <div>
      My name is : {nameProps}
    </div>

  )
}

export default Child

明天我们会进入State,剩下十天了,加油!!!

/images/emoticon/emoticon02.gif


<<:  DAY08 - Emmet与PUG简介

>>:  【Day 05】- Python 字串操作(正规表达式 regexes 、原生基本操作)

Day 12 - 那个被我忘记的 ref / useRef / createRef 上

如果有错误,欢迎留言指教~ Q_Q 还没写完辣 对的 我一直只记得 ref 是取得的 DOM 的一...

Day19 Vue基本教学(一)

Vue.js介绍 是一个用於建立使用者介面的开源JavaScript框架,也是一个建立单页应用的We...

[Day18] MySQL 的 CRUD 语法

上次我们介绍如何用 MySQL Workbench GUI 操作资料库,这次我们要来简单介绍一下 C...

Day27_渗透 Burp Suite-Intruder Positions

Burp Suite 使用环境:VMware Windows 7 将指定URL送到Intruder...

Autofac 如何协助 .NET Core MVC 做 Dependency Injection- 图解概述

Autofac为可以帮忙达成DI的套件,其运作可以参考运作描述,与如何协助ASP.NET MVC达...