代码之家  ›  专栏  ›  技术社区  ›  anonymous coward

在React中使用列表和键时,键是否可以包含空格?

  •  25
  • anonymous coward  · 技术社区  · 8 年前

    我只是不明白 明确地 中提到 React docs for Lists and Keys .

    我本能地将它们视为HTML ID属性安全的,而 HTML5 spec 说:

    值不能包含任何空格字符

    ... 而且 MDN docs

    我担心最坏的情况可能是 ice box , ice cream ice cold 可能会意外地变成 ice 这显然不是我们想要的。

    然而,我意识到 这不是HTML . 最具体的提及是在列表和关键文档页面上

    那么,使用任何 “唯一字符串” ,包括空格?

    我知道唯一项ID是最好的,但在我的特定用例中,我没有这样的东西,也没有段塞/安全字符串。这源于对应该在多大程度上进行讨论 avoid using indexes as keys

    1 回复  |  直到 8 年前
        1
  •  26
  •   Sulthan    8 年前

    通常,React不关心字符串中的字符,它不需要检查。React在检查虚拟DOM中的唯一性时使用键,键不会出现在生成的HTML中(不再出现)。因此没有HTML规则,尤其是没有为 id 在此处申请。

    为什么标识符在 HTML 不允许有空格?原因可能是因为它们在CSS中用作 #myIdentifier 那里的空间会让意义变得模糊。