簡體   English   中英

無法在 React 中映射數組

[英]Can't map over array in React

我通過 prop 將數組(數據)傳遞給 Segment 組件。 但是我無法映射數據。 我確定這是一個非常明顯的錯誤,但我只是沒有看到:(

import React from 'react';
import SegmentLine from './SegmentLine';

const Segment = ({ data }) => {
  console.log(data);

  return data && data.map((line, i) => <SegmentLine key={i} data={line} />);
};

export default Segment;

console.log 是這樣的:

在此處輸入圖片說明

任何幫助是極大的贊賞! 提前致謝 :)

首先,我認為您在導出之前有額外的花括號。

其次,您應該刪除data.map之間的花括號。

return (
  data &&
  data.map((line, i) => {
    return <SegmentLine key={i} data={line} />
  })
)

你可以添加一點改進做

return (
  data &&
  data.map((line, i) => (
    <SegmentLine key={i} data={line} />
  ));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM