Ich versuche, dynamisch viele Komponenten in eine li
Liste zu drucken.React - Map Over Array von Komponenten zurückgeben
In der übergeordneten Komponente ist die Liste menuLinks
ein Array. Jedes Kind von menuLinks
ist eine Komponente (LinkToChangePassword ist eine funktionale Komponente reagieren):
export default class Header extends Component{
constructor(props){
super(props);
}
render(){
const menuLinks = [
LinkToChangePassword,
LinkToResetPassword,
LinkToChangeEmail,
LinkToLogOut
];
return(
<div className="header">
<LinkToHome classAttr=""/>
<h1 className="">{ this.props.heading }</h1>
<DropDownMenu links = { menuLinks }/>
</div>
);
}
}
In meinem Kind Komponente, würde Ich mag diese Komponenten befestigen:
export default class DropDownMenu extends Component{
constructor(props){
super(props);
}
render(){
let renderMenuItems = this.props.links.map(
(item, i) => <li className = "menuItem"
key = {`li${i}`}>
{item}
</li>
);
return <ul className = "profileMenu">
{ renderMenuItems }
</ul>;
}
}
jedoch diese nicht funktioniert & Ich bekomme eine leere Liste.
haha, es hat funktioniert! Vielen Dank. – Kayote