1.antd组件TreeSelect的placeholder不显示Antd 的 TreeSelect 组件在 value 为空字符串时不会显示 placeholder2.使用语义标签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标签HTML 标准从未定义过它在 HTML 的所有官方版本从 HTML 1.0 到最新的 HTML5中W3C万维网联盟和 WHATWG网页超文本应用技术工作小组从未将bold列为有效元素。浏览器厂商也没有义务去支持非标准标签的默认样式或行为。正确的语义化标签是b和strongHTML 设计之初就定义了用于加粗文本的标准标签b(Bold)用于表示在不增加重要性的情况下为了实用目的如关键词、产品名称、软件中的操作提示而加粗的文本。它纯粹是样式上的加粗。strong用于表示重要性、严肃性或紧迫性较强的文本。屏幕阅读器通常会通过改变语调来强调这些内容。这是语义上的加粗。表现与语义分离的原则现代 Web 开发强调“语义化 HTML”。早期的 HTML如 HTML 3.2确实包含了一些纯粹用于表现的标签如font,center但这些在现代标准中已被废弃或不推荐使用。如果你想要加粗效果应该使用 CSS (font-weight: bold;) 或者语义标签b/strong。发明像bold这样的标签混淆了“意图”我想让字变粗和“语义”这段文字很重要 vs 这段文字只是视觉上不同。浏览器的处理方式如果你在网页中使用bold一些文字/bold大多数现代浏览器会将其视为未知元素。根据 HTML5 规范未知元素默认会被当作“透明”内容处理通常不会自动应用加粗样式除非你自己在 CSS 中定义了bold { font-weight: bold; }。这会导致网页在不同浏览器或不同设备上显示不一致破坏用户体验。根据React的规则将bold 标签替换为正确的HTML语义标签。在HTML中推荐用 b仅视觉加粗或 strong强调重要性来代替 bold 。