2017-03-11 11 views
1

私は以下のコードをCarousel.jsの下に置いています。なぜ次のコンポーネントはレンダリングされませんか?

import React from 'react'; 
 

 
export default class Carousel extends React.Component { 
 
    render() { 
 

 
    const estatesArray = [ 
 
     {name: "The Villa", url: "www.google.ca", type: "Villa"}, 
 
     {name: "The Apartment", url: "www.google.ca", type: "Apartment"} 
 
    ]; 
 

 
    const listItems = estatesArray.map((obj) => { 
 
     <li> {obj.name} + {obj.url} </li> 
 
    }); 
 

 
    return (
 
     <ul> 
 
      {listItems} 
 
     </ul> 
 
    ); 
 
    }; 
 
};

それは完全に正常に動作する必要があります。わずかな変更だけで、react.jsのドキュメントとまったく同じマップ関数です。 (:引用なし<「カルーセル/>、そうのように)、それは空のタグを表示し、任意の洞察力

答えて

2
const listItems = estatesArray.map((obj) => { 
    <li> {obj.name} + {obj.url} </li> 
}); 

マッピングコールバックはありませんを持っている私は私のホーム・コンポーネントでそれを呼び出すときに、なぜ私は理解していません。?あなたはどの

const listItems = estatesArray.map((obj) => { 
    return <li> {obj.name} + {obj.url} </li> 
}); 

または

const listItems = estatesArray.map((obj) => (
    <li> {obj.name} + {obj.url} </li> 
)); 

のいずれかをしたい

を返しますlikey小道具を含めることを忘れないでください。

+0

神様私は愚かだと感じましたが、私は中括弧を使用していたことに気づいていませんでした。ありがとう、タイラー。 – YT98

+0

私が書いた最後のものを見て、それはあなたが思うよりも重要です –

+0

ありがとう、私は後でこれを行うつもりだった!ちょっとちょっと考えて – YT98

関連する問題