2017-03-11 9 views
1

Ich habe den folgenden Code leben unter Carousel.js.Warum rendert die folgende Komponente nicht?

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> 
 
    ); 
 
    }; 
 
};

Es sollte perfekt funktionieren. Es ist die exakt gleiche Kartenfunktion wie in der react.js-Dokumentation mit nur geringfügigen Änderungen. Ich verstehe nicht, warum, wenn ich es auf meinem Hauptkomponente nennen (wie so: < „Carousel /> ohne Anführungszeichen). Es zeigt einen leeren Tag Keine Erkenntnisse

Antwort

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

der Mapping Rückruf hat keine? Rückkehr

Sie entweder

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

oder

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

wollen jede Vergessen Sie nicht, eine key Requisite auf Ihre li s einzuschließen.

+0

Gott, ich fühle mich dumm, ich hatte nicht bemerkt, dass ich geschweifte Klammern verwendete. Danke Tyler. – YT98

+0

sehe das letzte, was ich geschrieben habe, auch, es ist wichtiger als du denkst –

+0

Ja danke, ich würde das später machen! nur ein bisschen die Dinge jetzt herauszufinden. – YT98

Verwandte Themen