2016-07-02 6 views
-2

Ich habe einige Beispiele, aber ich verstehe.Kann ich in React Requisiten anstelle von zwei geschweiften Klammern eine geschweifte Klammer verwenden?

const Links =() => 
<nav> 
    <Link activeStyle={{color: 'red'}} to="/">Home</Link> 
    <Link activeStyle={{color: 'red'}} to="/about">About</Link> 
    <Link activeStyle={{color: 'red'}} to="/contact">Contact</Link> 
</nav> 

kann ich nur schreiben, dass <Link activeStyle={color: 'red'} to="/">Home</Link> ich ein Paar brace.braces eine Bedeutung verlieren?

+0

Bitte [Bearbeiten] Ihre Frage Titel zu etwas, das Sinn macht. * Ich weiß nicht, warum das * keine Informationen über das Problem, das Sie haben, oder die Frage, die Sie stellen, vermittelt. Ihr Titel sollte etwas sein, das zukünftigen Lesern dieser Seite, die sie in einem Suchergebnis finden, Bedeutung verleihen wird. –

Antwort

1

Nein, dies ist nicht möglich, da das erste geschweifte Klammerpaar Sie in einen JavaScript-Kontext versetzt. Das nächste geschweifte Klammernpaar ist ein Objektliteral, das Ihren Stil definiert.

<Link activeStyle={{color: 'red'}} to="/">Home</Link> 

ist das gleiche wie:

var style = { 
    color: 'red' 
}; 

<Link activeStyle={style} to="/">Home</Link> 

Sie können dies nicht:

<Link activeStyle=style to="/">Home</Link> 
+0

thx, du gibst mir eine große Hilfe – ruan

+0

Wenn Ihnen die Antwort geholfen hat, sollten Sie sie als die richtige markieren, um anderen zu helfen. – jaybee

Verwandte Themen