機能コンポーネントエラー:解析エラー:予期しないトークン、予期される "、"

user2643810

なぜこれがエラーをスローしているのか理解できません。

曲が存在するかどうかを確認したいのですが、それらはそれらの上にマップされますが、エラーが発生します。

export function SongsList({songs}) {
return (
    <div className="pa3">
      <h3>Your Songs: </h3>
      <ul>
        {songs && (
          {songs.Map(song => <li>{song.name}</li>)}
        )}
      </ul>
    </div>
  )
}

私はこれを何度もやりましたが、今はうまくいきません、何かアイデアはありますか?

なくなった

songs.Map(補足、mは小文字にする必要があります)を{}でラップしないでください。
変化する:

   {songs && (
      {songs.Map(song => <li>{song.name}</li>)}
    )}

に:

{songs && (
  songs.map(song => <li>{song.name}</li>)
)}

そしてそれはうまくいくでしょう。


更新

2つのコードサンプルの違いは何ですか?

React Docsによると:

JSXの中括弧内に有効なJavascript式を配置できますたとえば、2 + 2、user.firstName、またはformatName(user)はすべて有効なJavaScript式です。

JSXも式であることに注意してください。

コンパイル後、JSX式は通常のJavaScript関数呼び出しになり、JavaScriptオブジェクトに評価されます。

2番目のコードサンプルでは、​​中括弧内に有効な式があります。

{songs && (
  songs.map(song => <li>{song.name}</li>)
)}

曲がnull / undefined(falseは有効な式)の場合、式をfalseと評価するか、JSX式(これも有効な式)を評価します。


最初のコードサンプルの何が問題になっていますか?

以前と同様に、曲がnull / undefinedの場合、式をfalseと評価します。
しかし、曲がnull / undefinedでない場合は、奇妙な生き物を評価しようとします。

  {songs.Map(song => <li>{song.name}</li>)}

中括弧で囲まれているという事実は、reactがオブジェクトであることを示しています(オブジェクトはReact Childとして有効ではありませんが、それは別のことです)。Javascriptオブジェクトはキー/値の構造を持つ必要があります(キーは文字列です):{キー:値、...}
オブジェクトは有効なオブジェクトではなく、キーと値のペアの構文がありません
これは有効なJavaScript式ではないため、このエラーが発生します。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Reactコンポーネントコンストラクター(解析エラー:予期しないトークン、予期される "}")

分類Dev

JSXエラー:予期しないトークン、予期される "、"

分類Dev

JSXエラー:予期しないトークン、予期される "、"

分類Dev

変数置換解析エラー(予期しないトークン、予期される「...」)

分類Dev

React JS:解析エラー:予期しないトークン、予期される「;」

分類Dev

ReactJS:解析エラー:予期しないトークン、予期される「}」

分類Dev

React:解析エラー:予期しないトークン、予期される "("

分類Dev

コンパイルに失敗しました:解析エラー:予期しないトークン、予期される「;」

分類Dev

npmコンパイル警告(解析エラー:予期しないトークン、予期される ";")

分類Dev

VueコンポーネントのESLintから「解析エラー:予期しないトークン<」が表示されるのはなぜですか?

分類Dev

React Component '解析エラー:予期しないトークン、レンダリング後に予期される ";"'

分類Dev

ESLintでパーサーを指定する方法は?解析エラー:予期しないトークン、予期される「;」

分類Dev

構文エラー:予期しないトークン、予期される、

分類Dev

解析エラー:予期しないトークン、予期される「{」理由がわからない

分類Dev

解析エラー:<img>を追加するときにreact jsxで予期しないトークン、予期される「、」

分類Dev

解析エラー:予期しないトークン、予期される「、」、react.jsおよびpromise

分類Dev

コードのエラーは何ですか。行51:8:解析エラー:予期しないトークン、予期される「{」

分類Dev

React Js:if elseステートメントの取得とエラー50:20行目:解析エラー:予期しないトークン、予期される "、"

分類Dev

ReactJs TypeScript:構文エラー:予期しないトークン、予期された;

分類Dev

JestエラーReactコンポーネントで予期しないトークン

分類Dev

eslint「解析エラー:JSXで予期しないトークン{」

分類Dev

eslint解析エラー:予期しないトークン=

分類Dev

ESlint:解析エラー:予期しないトークン<

分類Dev

解析エラー、予期しないトークンJavascript

分類Dev

Vue.js eslint解析エラー。:予期しないトークン

分類Dev

解析エラー:予期しないトークンReactJSの問題

分類Dev

"SyntaxError:予期しないトークン ':'。解析エラー。" JSONとajax

分類Dev

ALT解析エラー:予期しないトークン(React)

分類Dev

json解析エラー予期しないトークンo

Related 関連記事

  1. 1

    Reactコンポーネントコンストラクター(解析エラー:予期しないトークン、予期される "}")

  2. 2

    JSXエラー:予期しないトークン、予期される "、"

  3. 3

    JSXエラー:予期しないトークン、予期される "、"

  4. 4

    変数置換解析エラー(予期しないトークン、予期される「...」)

  5. 5

    React JS:解析エラー:予期しないトークン、予期される「;」

  6. 6

    ReactJS:解析エラー:予期しないトークン、予期される「}」

  7. 7

    React:解析エラー:予期しないトークン、予期される "("

  8. 8

    コンパイルに失敗しました:解析エラー:予期しないトークン、予期される「;」

  9. 9

    npmコンパイル警告(解析エラー:予期しないトークン、予期される ";")

  10. 10

    VueコンポーネントのESLintから「解析エラー:予期しないトークン<」が表示されるのはなぜですか?

  11. 11

    React Component '解析エラー:予期しないトークン、レンダリング後に予期される ";"'

  12. 12

    ESLintでパーサーを指定する方法は?解析エラー:予期しないトークン、予期される「;」

  13. 13

    構文エラー:予期しないトークン、予期される、

  14. 14

    解析エラー:予期しないトークン、予期される「{」理由がわからない

  15. 15

    解析エラー:<img>を追加するときにreact jsxで予期しないトークン、予期される「、」

  16. 16

    解析エラー:予期しないトークン、予期される「、」、react.jsおよびpromise

  17. 17

    コードのエラーは何ですか。行51:8:解析エラー:予期しないトークン、予期される「{」

  18. 18

    React Js:if elseステートメントの取得とエラー50:20行目:解析エラー:予期しないトークン、予期される "、"

  19. 19

    ReactJs TypeScript:構文エラー:予期しないトークン、予期された;

  20. 20

    JestエラーReactコンポーネントで予期しないトークン

  21. 21

    eslint「解析エラー:JSXで予期しないトークン{」

  22. 22

    eslint解析エラー:予期しないトークン=

  23. 23

    ESlint:解析エラー:予期しないトークン<

  24. 24

    解析エラー、予期しないトークンJavascript

  25. 25

    Vue.js eslint解析エラー。:予期しないトークン

  26. 26

    解析エラー:予期しないトークンReactJSの問題

  27. 27

    "SyntaxError:予期しないトークン ':'。解析エラー。" JSONとajax

  28. 28

    ALT解析エラー:予期しないトークン(React)

  29. 29

    json解析エラー予期しないトークンo

ホットタグ

アーカイブ