美文网首页
React hook 组件传值记录

React hook 组件传值记录

作者: nomooo | 来源:发表于2020-06-06 19:47 被阅读0次

在React hook中,使用 function 定义的组件,拿到props直接放到参数中就行了,简直爽到不能再爽了

比如有一个Menu菜单组件,通过用户的一些操作,然后把生成的结果传递给子组件

父组件传递

import React, {useState } from 'react'
// 引入子组件
import Menu from './menu/menu';
function Map() {
        // 定义需要传递的数据
        const [menuData, setMenuData] = useState([]);
        // 用户操作后赋值
        const mapRightClickHandle = () => {
                 const result =[1,2,3]
                setMenuData(result)
         }
         return (
                <div className='box'>
                         <div onClick={mapRightClickHandle}>Click Me</div>
                        <Menu menuData={menuData}></Menu>
                </div>
            );
}

子组件

import React, { useEffect } from 'react';
import './menu.scss'


interface MenuPropsType {
    menuData: any[]
}
function Menu(props: MenuPropsType) {
    useEffect(() => {
        renderMeun(props.menuData)
    }, [props.menuData])
    const renderMeun = (array: any[]) => {
        // 因为useEffect的执行机制,不管用户有没有操作的时候,都会执行这个方法,所以这个array刚开始会是 []
        if (!array.length) { return }
        // 在这里就可以操作父组件传递过来的数据了
        console.log(array)
    }
    return (
        <div className='menu'>
            menu
        </div>
    )
}

export default Menu;

相关文章

  • React hook 组件传值记录

    在React hook中,使用 function 定义的组件,拿到props直接放到参数中就行了,简直爽到不能再爽...

  • react子组件向父组件传值

    相关资料:react 父组件怎么获取子组件的这个值React组件间信息传递方式react同级组件之间传值 • 父...

  • 学习react hook的总结

    react16推出了react hook,react hook使得functional组件拥有了class组件的一...

  • React Hooks 使用指南

    Hook 是 React 16.8 开始支持的新特性,旨在用函数式组件代替类式组件。本文记录常用Hook用法及注意...

  • react-父子组件间通信

    React-父子组件间通信 父组件传 值 给子组件, 传 方法 给子组件 子组件接收 值 ,触发父组件的 方法

  • Props、State

    Props属性实现组件传值 Props是properties的简写。通过Props可以组件传值如下例子 React...

  • Vue和React组件通信的总结

    在现代的三大框架中,其中两个Vue和React框架,组件间传值方式有哪些? 组件间的传值方式 组件的传值场景无外乎...

  • react hook介绍

    react hook是什么 react hook是react中引入新特性,它可以让react函数组件也拥有状态;通...

  • React Hook介绍与使用心得

    关于React Hook React Hook 对于React来说无疑是一个伟大的特性,它将React从类组件推向...

  • React使用hook实现跨组件传值

    众所周知使用props传值是最简单也是最有效的方式,但是当组件嵌套过深时就会把props的不便之处暴露出来,如果使...

网友评论

      本文标题:React hook 组件传值记录

      本文链接:https://www.haomeiwen.com/subject/lrdbzhtx.html