1. 程式人生 > >react 父元件 向 子元件 傳值

react 父元件 向 子元件 傳值

父元件

 1 import React, { Component } from 'react';
 2 import Test from './component/test';
 3 //宣告welcome元件
 4 class welcome extends Component {
 5   //宣告一個建構函式
 6   constructor(props) {
 7     super(props);
 8     //this.state是定義元件狀態,可理解為元件中的資料,好比Vue中的data
 9     this.state = {
10       userName: '路飛',
11
userAge: 19 12 } 13 } 14 // react元素 一律寫在render函式中 15 render() { 16 return ( 17 <div> 18 <h1>welcome to the world of react</h1> 19 {/* 在子元件中宣告一個userName屬性,將this.state.userName的值傳遞到子元件中 */} 20 <Test userName={this.state.userName} userAge={this
.state.userAge}></Test> 21 </div> 22 ); 23 } 24 } 25 //最後一定要記住 向外輸出 26 export default welcome;

子元件

 1 import React, { Component } from 'react';
 2 
 3 class test extends Component {
 4   render() {
 5     return (
 6       <div>
 7         <h1>我是test元件</h1>
 8
{/* 在子元件中用this.props接收父元件中傳遞過來的值 */} 9 {[this.props.userName, this.props.userAge]} 10 11 {console.log(this.props)} 12 {/* 通過控制檯列印,this.props是傳遞過來的是一個物件:{userName: "路飛", userAge: 19} */} 13 </div> 14 ); 15 } 16 } 17 18 export default test;