react之父子组件传递

Posted fengshaopu

tags:

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

父传子

首先准备父页面跟子页面 HOME 跟 Adome

Home页面代码

import React,  Component  from "react";

class App extends React.Component 
  render() 
    return <div>我是Home页面</div>;
  


export default App;

Adome代码

import React from "react";

class App extends React.Component 
  render() 
    return <div>我是Adome页面</div>;
  


export default App;

然后Adome导入到Home里面

import React,  Component  from "react"; 
import Adome from '../Adome/index'//导入使用

class App extends React.Component 
  render() 
    return (
     <div>
          我是Home页面
          <Adome />
     </div>
    )
  


export default App;

然后创建数据通过props来接受

父页面

import React,  Component  from "react";
import Adome from '../Adome/index'
  
var arr =[
     name:"螃蟹",
     name:"螃蟹",
     name:"螃蟹",
     name:"螃蟹"
]

class App extends React.Component 
  render() 
    return (
     <div>
          我是Home页面
          <Adome arr=arr/>
     </div>
    )
  


export default App;

 

 子页面

import React from "react";


class App extends React.Component 
  render() 
    return(
           <div>
                  我是Adome页面
                  <br/>
                  
                      this.props.arr.map((item,index)=>
                      return <span key=index>item.name</span>
                      )
                  
            </div> 
    ) 
  


export default App;

子传父

子页面

import React from "react";
import Button from 'element-react'

class App extends React.Component 
    click=()=>       //这里注意要是箭头函数
        this.props.pvcacs("子页面")
        console.log("除法了");
    
  render() 
    return(
           <div>
                  我是Adome页面
                  <br/>
                  
                      this.props.arr.map((item,index)=>
                      return <span key=index>item.name</span>
                      )
                  
                  <br/>
                <Button type="success" onClick=this.click>子传父</Button>
            </div> 
    ) 
  


export default App;

 父页面

import React,  Component  from "react";
import Adome from '../Adome/index'
  
var arr =[
     name:"螃蟹",
     name:"螃蟹",
     name:"螃蟹",
     name:"螃蟹"
]

class App extends React.Component 
    pvcacs(obj)
          console.log(obj);
    
  render() 
    return (
     <div>
          我是Home页面
          <Adome arr=arr pvcacs=this.pvcacs/>
     </div>
    )
  


export default App;

效果图

 

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

react之父子组件传递

React之ref详细用法

React之ref详细用法

react----父子组件之间的参数传递

React 父子组件通信

前端开发React 中父子组件之间的通信方式