Ich benutze React.js in einem Projekt und ich wollte eine Requisite nur senden, wenn eine Bedingung wahr ist, was ich nicht will ist zu senden null Werte oder leere Sachen wie das folgende Beispiel (oder this question):Senden Sie eine Requisite nur, wenn die Bedingung wahr ist in react.js
return (
<SomeComponent
prop1={foo === true ? "value" : null}
/>
);
ich die ganze Stütze senden möchten (nicht nur seinen Wert), wenn eine Bedingung erfüllt ist, so etwas wie dieses:
render: function(){
...
return (
<SomeComponent
{if(foo === true) prop1="value"}
/>
);
}
Ich versuchte auch
...
var prop1;
if(foo === true) prop1 = "prop1='value'";
return <SomeComponent {prop1} />;
und natürlich so etwas wie
...
return (
</SomeComponent
{foo === true ? prop1="value" : ""}
/>
);
In allen Fällen ich einen Unexpected token
Fehler bekam, habe ich gesucht, aber ich habe nichts gefunden, gibt es eine Möglichkeit, dass in reagieren zu tun?
Danke.
Warum interessiert es Sie, wenn Sie eine Eigenschaft mit undefiniertem Wert übergeben? –
Einverstanden, was ist der eigentliche Zweck? Die Komponente muss immer noch wissen, ob die Requisite bestanden wurde, um beide Fälle zu behandeln. Bisher scheint das ein XY-Problem zu sein - können Sie den Anwendungsfall erklären? –
Im Grunde war ich neugierig, wenn Sie das in Reaktion tun können, und ich dachte, der Code würde so sauber aussehen, zumindest mit @OmriAharon Lösung, auch im Hinblick darauf, dass die Komponente in beiden Fällen sowieso überprüfen müssen –