LoginSignup
2
0

JSおよびReact初心者で、学習中に題名の問題が発生しました
結構詰まったものの、原因が基本的な事だったため同じ轍を踏まないよう記事とします

問題

以下のコードで発生しました

export const DataTable = ({data}) => {
    return (
        <div>
            {data.map((col) => {
                <span>{col.key}</span>
            })}
        </div>
    )
};

原因

アロー関数の使い方が間違っていました
アロー関数の=>の後に{ }を外したところ動作しました

export const DataTable = ({data}) => {
    return (
        <div>
            {data.map((col) => 
                <span>{col.key}</span>
            )}
        </div>
    )
};

{ }をつけると文、外すと式となるようです

{ }でも、returnしてあげればうまく動作します
map内で何かしら処理を書く時に使えそうです

export const DataTable = ({data}) => {
    return (
        <div>
            {data.map((col) => {
                return (<span>{col.key}</span>);
            })}
        </div>
    )
};

最後に

慣れていない言語のエラーに対処する際は、基本的な構文から確認する必要があると感じました。(ずっと詰まっていたので大変でした…)

参考

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0