2017-08-04 1 views

Antwort

2

Es gibt keine solche Entsprechung. Der Grund dafür ist, dass JSX ahmt HTML-Syntax und für HTML beide die folgenden haben eine Bedeutung:

// a property without value 
<MyComponent myProperty /> 
// a property with a value 
<MyComponent myProperty={myProperty} /> 

daher keine Stenografie Syntax eingeführt werden kann.

Sie könnten reine JS verwenden aber:

React.createElement("MyComponent", { myProperty }); 

oder, Sie alle Eigenschaften als JS Objekt passieren kann:

<MyComponent {...{ myProperty }} /> 

Ich glaube, dass sowohl die Lesbarkeit verringern würde.

+0

streng genommen ist der erste Fall 'truthy' also nicht ganz ohne Wert und nützlich für' PropTypes.bool' - so müssen Sie nicht 'myProperty = {true}' sagen - umgekehrt, fehlt 'myProperty 'ist falsch. –

+0

@DimitarChristoff Ich weiß, das ist was es in HTML bedeutet, z.B. '' – Sulthan

+0

Das macht Sinn. Ich sehe jedoch keine Mehrdeutigkeit in '' – Dancrumb

Verwandte Themen