上記のjsxを使用してsnytaxエラーが発生しましたが、なぜこれは動作しません。jsx snytax error using && operator
0
A
答えて
0
私が何をしたいことは、最初のエラーが原因show && <div>...
を包む中括弧のある
render() {
const { show } = this.props
return (
<div>
{
show && <div className="main">what's wrong? </div>
}
</div>
)
}
1
だと思います。
Unexpected token, expected ,
中括弧複数のものを表しており、それらが内部に使用されている文脈に依存します。 return
キーワードの後にかっこに関係なく、Object literal/initializerと解釈されています。パーサーは、show
がキーの後に閉じ括弧、カンマ、または:
と値のいずれかが続き、代わりに&&
が見つかると予想しています。
return ({
key1,
key2: value2
});
中括弧は、要素内に入るまで、JSXのインラインコード式を表すことはありません。たとえば:
return (
<div>{
show && <div className="main">what's wrong?</main>
}</div>
);
代わりにオブジェクトのコード式としてそれらを区別するためのラッピング要素がなければ、それらを削除する必要があります。
return (
show && <div className="main">what's wrong?</main>
);
あなたが解決したら、第二そのエラーが発生します。
Expected corresponding JSX closing tag for <div>
<div>
が現在</main>
と一致していないためです。後者を</div>
に変更すると解決されます。
return (
show && <div className="main">what's wrong?</div>
);
あなたはまた、「グッドオールif
使用することができます。
if (show) return <div className="main">what's wrong?</div>;
関連する問題
- 1. AssemblyFileRemoteSources error using Assembly.LoadFrom
- 2. Pigが「Error compiling operator POLocalRearrange」としてエラーになりました
- 3. operator = errorに一致するものはありません
- 4. Prolog - > operator-operator expected
- 5. arduino、error:タイプ 'char [14]'と 'char [5]'のオペランドが無効で、バイナリ 'operator +'
- 6. jsx
- 7. Overloaded()operator
- 8. C++ std :: function operator =
- 9. "in jsx"を使用した予期しないトークン
- 10. operator []とoperator =?を使用する方法
- 11. std :: operator <<とstd :: ostream :: operator <<
- 12. regex operator =〜
- 13. Typescript&operator
- 14. jQuery @ operator?
- 15. jsx
- 16. API JSON using number
- 17. Webpack2:JSXローダー
- 18. cv2.cameraCalibration using python
- 19. SAML Issue Using Okta
- 20. NAnt using MSBuild
- 21. Using System.Random
- 22. using System.Reflection
- 23. using this.props.someVariable
- 24. Javascript AJAX using $(this)
- 25. シェルスクリプト:[:unexpected operator
- 26. コピーコンストラクタとoperator =
- 27. operator = C++のオーバーロード
- 28. SQL Server * = Operator?
- 29. 8 puzzle java:binary operator
- 30. バーチャル<< operator
あなたはどのような結果を意図したのですか? –
@ E.Sundinのロジックは簡単ですか? showがtrueの場合、メインタグを表示します。 – Mellisa
return文の中の '{'、 '}'を削除する –