当前位置: 首页 > news >正文

react遇坑记

1.antd组件TreeSelect的placeholder不显示

Antd 的 TreeSelect 组件在 value 为空字符串时不会显示 placeholder

2.使用语义标签bold报错

错误:“The tag <bold> is unrecognized in this browser. If you meant to render a React component, start its name with an uppercase letter”

分析:

在React中,标签名称必须以大写字母开头,否则会被视为HTML标签。但是``<bold>`` 不是一个标准的HTML标签,所以浏览器无法识别它。

额外话题:为什么``<bold>`` 不是一个标准的HTML标签

  1. HTML 标准从未定义过它
    在 HTML 的所有官方版本(从 HTML 1.0 到最新的 HTML5)中,W3C(万维网联盟)和 WHATWG(网页超文本应用技术工作小组)从未将<bold>列为有效元素。浏览器厂商也没有义务去支持非标准标签的默认样式或行为。

  2. 正确的语义化标签是<b><strong>
    HTML 设计之初就定义了用于加粗文本的标准标签:

    • <b>(Bold):用于表示在不增加重要性的情况下,为了实用目的(如关键词、产品名称、软件中的操作提示)而加粗的文本。它纯粹是样式上的加粗。
    • <strong>:用于表示重要性、严肃性或紧迫性较强的文本。屏幕阅读器通常会通过改变语调来强调这些内容。这是语义上的加粗。
  3. 表现与语义分离的原则
    现代 Web 开发强调“语义化 HTML”。早期的 HTML(如 HTML 3.2)确实包含了一些纯粹用于表现的标签(如<font>,<center>),但这些在现代标准中已被废弃或不推荐使用。

    • 如果你想要加粗效果,应该使用 CSS (font-weight: bold;) 或者语义标签<b>/<strong>
    • 发明像<bold>这样的标签混淆了“意图”(我想让字变粗)和“语义”(这段文字很重要 vs 这段文字只是视觉上不同)。
  4. 浏览器的处理方式
    如果你在网页中使用<bold>一些文字</bold>

    • 大多数现代浏览器会将其视为未知元素
    • 根据 HTML5 规范,未知元素默认会被当作“透明”内容处理,通常不会自动应用加粗样式(除非你自己在 CSS 中定义了bold { font-weight: bold; })。
    • 这会导致网页在不同浏览器或不同设备上显示不一致,破坏用户体验。

根据React的规则,将``<bold>`` 标签替换为正确的HTML语义标签。在HTML中,推荐用 <b>(仅视觉加粗)或 <strong>(强调重要性)来代替 <bold> 。

http://www.jsqmd.com/news/433104/

相关文章:

  • 大数据领域存算分离的自动化运维实践
  • Python核心语法-数据类型 - 努力-
  • YOLO11 改进 - C2PSA _ C2PSA融合DiffAttention差分注意力:轻量级差分计算实现高效特征降噪,提升模型抗干扰能力
  • 解锁企业知识图谱的“黑匣子”:OntoEKG重塑本体构建范式,AI赋能数据价值释放
  • YOLO11 改进 - C2PSA EDFFN高效判别频域前馈网络(CVPR 2025):频域筛选机制增强细节感知,优化复杂场景目标检测
  • 高通全新可穿戴芯片组或终结智能手机主导地位
  • YOLO11 改进 - C2PSA _ C2PSA融合EDFFN高效判别频域前馈网络(CVPR 2025):频域筛选机制增强细节感知,优化复杂场景目标检测
  • 大数据处理中的并行计算:原理与性能调优
  • 【预测模型】多种智能算法优化深度极限学习机(GWO-DELM/MVO-DELM/WDO-DELM)Matlab实现
  • 5种光伏MPPT算法(电导法、变步长扰动法、粒子群PSO、恒压法CVT、定步长扰动法)Matlab仿真
  • YOLO11 改进 - C2PSA _ C2PSA融合DML动态混合层(Dynamic Mixing Layer)轻量级设计优化局部细节捕获与通道适应性,提升超分辨率重建质量
  • 贾子(Kucius)思想纲领 |The Program of Kucius Thought
  • 服务器频繁崩溃背后的意外真相:一个膝盖惹的祸
  • 【优化求解】基于改进离散狼群算法的火力分配附Matlab代码
  • 35岁程序员转行大模型?一篇说清实操方法,非常详细建议收藏
  • 边缘计算场景:在受限资源设备上部署DeepSeek的可行性
  • 孩子近视逐年加深,该如何科学护眼防近视?
  • OpenClaw 深度拆解:从本地 AI 助理,看透企业级 Agent 的 17 层终极架构
  • ubuntu25.10查看主板与内存信息
  • 孩子没近视≠视力无忧:别让低度远视悄悄影响成长
  • 大数据领域如何做好数据清洗工作
  • 【优化求解】基于RSM-IGWO的柔性电路喷墨打印工艺优化 - 多算法对比分析附Matlab代码
  • 【无人机】IEEE基于PSO粒子群优化无人机UAV网络(受干扰限制下)仿真IEEE文献
  • 开学季警惕!孩子这些“小动作”,可能是近视的早期信号
  • YOLO11 改进 - C2PSA _ C2PSA融合CPIASA跨范式交互与对齐自注意力机制(ACM MM2025)_ 交互对齐机制破解特征融合难题,提升小目标与遮挡目标判别力
  • YOLO11 改进 - C2PSA 动态混合层(Dynamic Mixing Layer, DML)轻量级设计优化局部细节捕获与通道适应性,提升超分辨率重建质量
  • YOLO11 改进 - C2PSA C2PSA融合MSLA多尺度线性注意力(Arxiv2025 ):并行多分支架构融合上下文语义,提升特征判别力
  • 【滤波跟踪】基于扩展卡尔曼滤波EKF的 IMU + 磁力计姿态估计附Matlab代码
  • 多智能体系统将成AI新趋势?OpenClaw助你构建高效协作AI团队!
  • 数据中台在大数据领域的可视化展示方案