讲师中心 微信公众号
AI工具推荐 视频效率加速

React 中点击按钮动态显示标题的正确实现方法

冬芳君_4020

冬芳君_4020

发布时间:2026-01-28 13:29:01

|

448人浏览过

|

来源于php中文网

原创

React 中点击按钮动态显示标题的正确实现方法

在 react 中,事件处理函数(如 onclick)执行后不会自动渲染其返回的 jsx,必须通过状态管理(如 usestate)触发组件重新渲染才能显示新内容。

在你提供的代码中,Letsee 是一个普通函数,当按钮被点击时,它确实会被调用,也会执行 console.log('Hii'),但它的返回值 <h1>Hii</h1> 并未被插入到组件的渲染树中——因为 onClick 只负责“执行函数”,并不接收或使用其返回的 JSX。

✅ 正确做法是:利用 React 的响应式状态机制,通过 useState 控制 UI 的显隐。点击按钮时更新状态,触发组件重新渲染,从而有条件地展示 <h1> 标签。

以下是修正后的完整示例:

React Component Auditor
React Component Auditor

审计 React 组件的性能、可访问性、Hook 正确性、属性设计和重渲染优化——识别 memo 优化点和状态管理方案

下载
import { useState } from 'react';

function Test1() {
  const [showH1, setShowH1] = useState(false); // 初始化为 false,不显示 h1

  return (
    <>
      {showH1 && <h1>Hii</h1>} {/* 条件渲染:仅当 showH1 为 true 时显示 */}
      <button onClick={() => setShowH1(true)}>Press</button>
    </>
  );
}

export default Test1;

? 关键要点说明:

  • useState 是 React 提供的 Hook,用于在函数组件中添加本地状态;
  • showH1 是布尔状态变量,决定 <h1> 是否渲染;
  • setShowH1(true) 是更新状态的方法,调用后 React 自动重运行 Test1 函数并重新渲染 DOM;
  • 使用 && 进行条件渲染是简洁安全的方式(避免 null/undefined 渲染问题);

⚠️ 注意事项:

  • 不要在 onClick 中直接调用渲染函数(如 onClick={Letsee}),这只会执行逻辑,无法影响 UI;
  • 避免在事件处理中返回 JSX 期望它“自动出现”——React 的渲染必须由状态或 props 驱动;
  • 若需点击后隐藏标题,可扩展为切换状态:onClick={() => setShowH1(!showH1)}。

掌握状态驱动渲染,是理解 React 数据流与 UI 同步的核心基础。

热门AI工具

更多
豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

墨刀AI
墨刀AI Hot

一款AI图像与设计工具,主要用于产品经理的专属智能体,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

PixTV
PixTV Hot

PixTV是一款面向AIGC内容创作的AI视频生成工具。

UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

音述AI
音述AI Hot

一款AI音频处理工具,主要用于音述AI是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区,适合需要提升相关任务效率的用户。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

相关专题

更多
c语言中null和NULL的区别
c语言中null和NULL的区别

c语言中null和NULL的区别是:null是C语言中的一个宏定义,通常用来表示一个空指针,可以用于初始化指针变量,或者在条件语句中判断指针是否为空;NULL是C语言中的一个预定义常量,通常用来表示一个空值,用于表示一个空的指针、空的指针数组或者空的结构体指针。

549

2023.09.22

java中null的用法
java中null的用法

在Java中,null表示一个引用类型的变量不指向任何对象。可以将null赋值给任何引用类型的变量,包括类、接口、数组、字符串等。想了解更多null的相关内容,可以阅读本专题下面的文章。

1678

2024.03.01

console接口是干嘛的
console接口是干嘛的

console接口是一种用于在计算机命令行或浏览器开发工具中输出信息的工具,提供了一种简单的方式来记录和查看应用程序的输出结果和调试信息。本专题为大家提供console接口相关的各种文章、以及下载和课程。

856

2023.08.08

console.log是什么
console.log是什么

console.log 是 javascript 函数,用于在浏览器控制台中输出信息,便于调试和故障排除。想了解更多console.log的相关内容,可以阅读本专题下面的文章。

6263

2024.05.29

undefined是什么
undefined是什么

undefined是代表一个值或变量不存在或未定义的状态。它可以作为默认值来判断一个变量是否已经被赋值,也可以用于设置默认参数值。尽管在不同的编程语言中,undefined可能具有不同的含义和用法,但理解undefined的概念可以帮助我们更好地理解和编写程序。本专题为大家提供undefined相关的各种文章、以及下载和课程。

11965

2023.07.31

网页undefined是什么意思
网页undefined是什么意思

网页undefined是指页面出现了未知错误的意思,提示undefined一般是在开发网站的时候定义不正确或是转换不正确,或是找不到定义才会提示undefined未定义这个错误。想了解更多的相关内容,可以阅读本专题下面的文章。

5507

2024.08.14

网页undefined啥意思
网页undefined啥意思

本专题整合了undefined相关内容,阅读下面的文章了解更多详细内容。后续继续更新。

2516

2025.12.25

DOM是什么意思
DOM是什么意思

dom的英文全称是documentobjectmodel,表示文件对象模型,是w3c组织推荐的处理可扩展置标语言的标准编程接口;dom是html文档的内存中对象表示,它提供了使用javascript与网页交互的方式。想了解更多的相关内容,可以阅读本专题下面的文章。

6521

2024.08.14

OpenJDK JVM参数怎么调优
OpenJDK JVM参数怎么调优

Java应用运行缓慢,如何调整JVM参数?本专题介绍OpenJDK JVM性能调优的基本流程,涵盖性能指标确认、运行数据采集、内存配置和垃圾回收分析,帮助你先定位瓶颈,再通过对照测试验证效果,避免直接套用参数而影响应用稳定性。

80

2026.10.16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
React 教程
React 教程

共58课时 | 12.2万人学习

国外Web开发全栈课程全集
国外Web开发全栈课程全集

共12课时 | 1.4万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn