2016-06-28 4 views

Antwort

0

Sie sollten keine Elemente mit gleichen IDs erstellen.

Wie Sie zwei Elemente mit der ID JunkTestComponent auf Ihrer Seite haben. React rendert <JunkComponent /> nur in der ersten.

Auch wenn Sie Komponente im #Card rendern wollen auch sollten Sie rufen:

ReactDOM.render(<JunkComponent />, document.getElementById('Card')); 
+0

roaiven: I'v versucht, 'id' eine eindeutige ID zu geben, die, wenn sie mit ‚unique-id-mixin verwendet gescheitert ". Wo sollte die ID erstellt und verwendet werden? –

+0

Ich kann Sie nicht richtig verstehen .. Für jeden react mounting point sollten Sie entsprechende HTML-Knoten erstellen. Wenn Sie zum Beispiel die Komponente in '# Card' rendern wollen, benutzen Sie' ReactDOM.render (, document.getElementById ('Card')); '. Wenn Sie einen zweiten Befestigungspunkt verwenden möchten, sollten Sie einen neuen HTML-Knoten mit einer anderen ID erstellen und dort die Komponente mounten. – 1ven

+0

Warum benötigen Sie mehrere Montagepunkte? In den meisten Fällen reicht es aus, einen Befestigungspunkt zu verwenden. Erstellen Sie einfach eine Root-Komponente und platzieren Sie andere Komponenten darin. – 1ven

Verwandte Themen