首页 > 其他分享 >React中状态提升

React中状态提升

时间:2023-11-05 16:34:54浏览次数:28  
标签:function 状态 const name App React 提升 return

代码案例

function A({ onGetAName }) {
    const name = `> ${new Date().getTime()} <`;
    return (
        <div>
            This is A component !
            {/*箭头函数形式来调用事件函数*/}
            <button onClick={() => onGetAName(name)}>sendAName</button>
        </div>
    )
}

function B({name}) {
    return (
        <>
            Transfer Data from A: {name}
            This is B component !
        </>
    )
}


// 1. 通过子传父 A -> App
// 2. 通过父传子 App -> B

function App() {
    const [name, setName] = useState('');
    const getAName = (name) => {
        console.log('【print】name: ', name)
        setName(name)
    }

    return (<>
        This is App
        <A onGetAName = {getAName}/>
        <B name={name}/>
    </>)
}

export default App;

标签:function,状态,const,name,App,React,提升,return
From: https://www.cnblogs.com/openmind-ink/p/17810660.html

相关文章

  • 状态压缩DP
    关于状态表示形式的优化方式。使用场景:需要记录不超过二进制数位(通常22位以内)的bool信息的DP问题。常见的位操作简单操作任何二进制数位&1得到它本身。任何二进制数位^1则取反。任何二进制数位&0则赋值为0。任何二进制数位|1则赋值为1。混合操作(n>>k&1)......
  • 终极秘诀:打破无代码状态的小方法
    终极秘诀:打破无代码状态的小方法大家有没有遇到过不想写代码或学习的时候呢?这种情况下,你们会选择放松还是停下来呢?我很好奇大家是怎么度过这段时间的。我个人的情况是,当我不想写代码或学习的时候,我会去探索一些我感兴趣的东西。比如说,最近我对BashTerminal路径配置很感兴趣。为什......
  • React学习笔记18-非受控组件
    1.非受控组件的定义非受控组件即状态不是完全由React的state来控制的组件React要编写一个非受控组件,可以使用ref来从DOM节点中获取表单数据,就是非受控组件。importReact,{Component}from'react'exportdefaultclassAppextendsComponent{myusername=R......
  • React学习笔记19-受控组件
    1.受控组件的定义React组件的数据渲染是否被调用者传递的props完全控制,完全控制则为受控组件,否则非受控组件。即React的state成为组件的唯一数据源。 下面用一个小案例来演示,案例中todolist组件的唯一数据源就是State,todolist组件就是一个受控组件importReact,{Com......
  • #yyds干货盘点#Expo 搭建 React-native 项目
    Expo搭建RN项目Expo 搭建项目有两种方式:一种是通过Expo的脚手架 expo-cli;一种是通过 create-react-native-app。本文采用第一种。1、安装expo-clinpminstallexpo-cli--global2、创建项目expoinitmy-new-project会有两类模板让你选择:托管工作流,裸露工作流(感觉叫原生工......
  • 羚通视频智能分析平台实现电控柜开关门状态检测方案
    羚通视频智能分析平台是一款功能强大的监控系统,通过对视频数据进行智能分析和处理,为用户提供全方位、多层次的监控服务。在安防监控领域,该平台发挥着重要的作用。具体而言,羚通视频智能分析平台提供了通道管理、告警查询、计划模板等多个功能。通过这些功能,用户可以更加有效地管理和......
  • 羚通视频智能分析平台实现电控柜开关门状态检测方案
    羚通视频智能分析平台是一款功能强大的监控系统,通过对视频数据进行智能分析和处理,为用户提供全方位、多层次的监控服务。在安防监控领域,该平台发挥着重要的作用。具体而言,羚通视频智能分析平台提供了通道管理、告警查询、计划模板等多个功能。通过这些功能,用户可以更加有效地管理......
  • React学习笔记16-属性props
    1.属性的定义props是正常是外部传入的,组件内部也可以通过一些方式来初始化的设置,属性不能被组件自己更改,但是你可以通过父组件主动重新渲染的方式来传入新的props。这就是React中的单向数据流2.属性的特点属性是描述性质、特点的,组件自己不能随意更改,必须由父组件进行更改......
  • React学习笔记17-属性VS状态
    相似点:都是纯js对象,都会触发render更新,都具有确定性(状态/属性相同,结果相同)不同点:1.属性能从父组件获取,状态不能2.属性可以由父组件修改,状态不能3.属性能在内部设置默认值,状态也可以,设置方式不一样4.属性不在组件内部修改,状态要在组件内部修改5.属性能设置子组件初始值......
  • 带你了解 Stream 的使用,提升集合开发效率
    当涉及Java编程时,JavaStream是一个功能强大且高效的工具,用于处理集合数据。它提供了一种声明式的方式来操作数据,可以显著简化代码并提高可读性。在本文中,我们将深入探讨JavaStream,介绍其基本概念、常用操作和用例。什么是JavaStreamJavaStream是Java8引入的一种新的抽......