2016-03-25 10 views
1

Ich habe in React ein seltsames Problem aufgetreten. Wenn Sie className festlegen, wird es normalerweise in Klasse konvertiert, aber wenn Sie auch das is Attribut festlegen, geschieht dies nicht. Sie müssen stattdessen class verwenden. Gibt es einen Grund für dieses Verhalten?React.js Kombination von className und ist Attribut

<div key={this.props.key} className='A B' is='x-custom-web-component'></div> 
+0

Können Sie einen Code angeben, was Sie meinen. Was meinst du mit dem Attribut 'ist'? –

+0

Wie erstellen Sie Ihre Komponenten? Welche Version von React? – markthethomas

+0

Ich benutze reagieren 0.14.7. Ich experimentiere mit der Verwendung von benutzerdefinierten Elementen aus Webkomponenten in einer reaktiven Anwendung. – jz87

Antwort

1

Mit Web-Komponenten React übergibt alle Requisiten direkt als Attribute. Dies liegt daran, dass eine Web-Komponente ein Attribut namens 'Klassenname' und 'Klasse' für verschiedene Dinge verwenden könnte. Eine Ausnahme ist style, die immer noch ein Objekt verwendet.

+0

Das ist also ein Sonderfall Verhalten? – jz87