Warum generiert ReactJS keine Schlüssel für dynamische Kinder automatisch?

Wenn Coding ReactJS verwendet wird, muss ich Schlüssel für dynamische Kinder bereitstellen. Beispielsweise

render() {
  const {options} = this.state
  const availableOptions = options.map(opt => {
    return (
      <option key={opt.id} value={opt.id}>{opt.displayValue}</option>}
    )
  }

  return (
    <select onChange={this._onOptionSelect}>
      {availableOptions}
    </select>
  )
}

Ich verstehe, warum sie Schlüssel dort sind. Aber warum tunI müssen sie geben? Konnte nicht reagieren, nur eine laufende Nummer oder UUIDv4 oder etwas anderes zuzuweisen?

Related doc:http: //facebook.github.io/react/docs/multiple-components.html#dynamic-childre

Antworten auf die Frage(4)

Ihre Antwort auf die Frage