react学习(6)

简介: react学习(6)

1: 组件通信
组件通信就是组件之间传递数据,根据组件嵌套关系的不同,有不同的通信方法。

image.png

  • 父传子

1:父组件传递数据;在子组件标签上绑定数据
2:子组件接收数据;子组件通过props接收数据

function Son(props){
   
  return <div>{
   props.name}</div>
}

function App(){
   
  const name ='this is app name';
  return (
    <div><Son name={
   name}></Son></div>
  )
}

props说明:
1:props可以为任意值:数字,字符串,布尔值,对象,数组,函数,jsx等
2:props是只读对象:子组件只能读取props中的数据,不能直接进行修改,父组件的数值只能父组件修改。
3:特殊的props :children

function Son(props){
   
  console.log(props.children);
}
<Son><span>这是一个span</span></Son>
  • 子传父
    核心思路:在子组件中调用父组件传递过来的函数,并传递实参
    //子组件
    function Son({
         onGetSonMsg}){
         
    const sendMsg ='this is son msg';
    return <button onClick={
         ()=>onGetSonMsg(sendMsg)}>发送</button>
    }
    //父组件
    function App(){
         
    const getMsg=(msg)=>{
         
        console.log(msg);
    }
    return <div><Son onGetSonMsg={
         getMsg}></Son></div>
    }
    
相关文章
|
9天前
|
前端开发 JavaScript
React学习之——条件渲染
【10月更文挑战第16天】React 中没有像Vue中v-if这种指令。React 中的条件渲染和 JavaScript 中的一样,使用 JavaScript 运算符 if 或者条件运算符去创建元素来表现当前的状态,然后让 React 根据它们来更新 UI。
|
2月前
|
前端开发 JavaScript
学习react基础(3)_setState、state、jsx、使用ref的几种形式
本文探讨了React中this.setState和this.state的区别,以及React的核心概念,包括核心库的使用、JSX语法、类与函数组件的区别、事件处理和ref的使用。
52 3
学习react基础(3)_setState、state、jsx、使用ref的几种形式
|
2月前
|
前端开发 JavaScript
react学习(13)props
react学习(13)props
|
2月前
|
前端开发
学习react基础(2)_props、state和style的使用
本文介绍了React中组件间数据传递的方式,包括props和state的使用,以及如何在React组件中使用style样式。
29 0
|
15天前
|
资源调度 前端开发 JavaScript
React进阶学习
React进阶学习
9 1
|
15天前
|
JSON 前端开发 JavaScript
React 进阶阶段学习计划
React 进阶阶段学习计划
|
2月前
|
XML JavaScript 前端开发
学习react基础(1)_虚拟dom、diff算法、函数和class创建组件
本文介绍了React的核心概念,包括虚拟DOM、Diff算法以及如何通过函数和类创建React组件。
22 2
|
2月前
|
前端开发
react学习(17)回调形式的ref
react学习(17)回调形式的ref
|
2月前
|
前端开发
react学习(15)函数式组件中使用props
react学习(15)函数式组件中使用props
|
2月前
|
前端开发
react学习(22)高阶函数和函数柯里化
react学习(22)高阶函数和函数柯里化