2017-02-27 4 views
0

Ich bin neu bei React Js, ich habe versucht, eine List-Komponente zu erstellen, um verschiedene ListItems zu injizieren. Aber wenn Elemente bestanden, geht Requisiten nicht. Was ist schief gelaufen?Reagieren - Listenelemente Requisiten werden nicht in gerenderte Listenkomponente übergeben

aktualisieren 12Mar, 2017

const List = (props) => { 
    const ComponentToRender = props.component; 
    let content = (<div></div>); 

    if (props.items) { 
    content = props.items.map((item, index) => (
     <ComponentToRender key={`item-${index}`} item={item}/> 
    )); 
    } else { 
    content = (<ComponentToRender />); 
    } 

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

const ListItem = (props) => ( 
    <li> 
     <a href={props.href}> 
     <i className={props.icon}></i> 
     {props.name} 
     </a> 
    </li> 
); 

const el = [ 
    {href: "#", icon: "fa fa-phone", name: "bannana"}, 
    {href: "#", icon: "fa fa-phone", name: "apples"} 
]; 

ReactDOM.render(
    <div> 
    <List component={ListItem} items={el} /> 
    </div> 
    ,document.getElementById('app') 
); 

See on codepen

Vielen Dank im Voraus meine Freunde.

Antwort

1

Sie items als item falsch geschrieben:

ReactDOM.render(
    <div> 
    <List component={ListItem1} items={["banana", "apples"]} /> 
    <List component={ListItem1} items={["banana", "apples"]} /> 
    </div> 
    ,document.getElementById('app') 
); 
+0

Ich hatte so einen schrecklichen Fehler, dank Ming Bald –

+0

Hallo Ming Bald würden Sie Verstand, um mir zu helfen, zu wissen, warum die Stützen nicht wie Name gehen, Ikone, href ... http://codepen.io/viiiprock/pen/vxOgmr?editors=0010 –

0

In Ordnung finde ich es mir passieren gerade:

<ComponentToRender key={`item-${index}`} {...item}/> 
Verwandte Themen