小编Pet*_*len的帖子

React DOM 中的 ID 应该是唯一的吗?

我对 React 相当陌生,但想知道适用于常规 DOM 的相同限制是否也适用于 React DOM,在本例中是 HTML 元素 ID 的唯一性。我之所以这么问,是因为在我目前正在使用的代码中,我发现了一个复选框组件,该组件将 ID 作为属性并将其设置在子元素上。虽然这只会在实际 DOM 中渲染一个具有 ID 的元素,但在 React DOM 中现在将有两个具有 ID 的元素,除了子元素之外,组件本身也会拥有它。

const Checkbox = ({
  label,
  name,
  id,
  allowLabelHtml = false,
  checked = false,
  className = "checkbox-element",
  onCheck = () => {},
  onUncheck = () => {},
  onChange = value => (value ? onCheck() : onUncheck()),
  onBlur = () => {},
  labelClass = ""
}) => (
  <div className={className}>
    <input
      id={id}
      name={name}
      type="checkbox"
      className="standard-checkbox-style"
      onChange={() => onChange(!checked)}
      checked={checked}
      onBlur={onBlur} …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs

4
推荐指数
1
解决办法
4908
查看次数

标签 统计

javascript ×1

reactjs ×1