Uncaught TypeError: no se puede leer la propiedad 'map' de undefined en {Component} .render en ReactJs
Estoy pasando mi matriz a accesorios del componente de barra lateral como este. Y quiero acceder a ella en mi componente hijo ...
Cuando guardo el código y voy al navegador ... recibo este mensaje de error
import React, { Component } from 'react';
import PropTypes from 'prop-types';
import './styles.scss';
import Sidebar from './../../components/sidebar';
import Header from './../../components/header';
export default class Dashboard extends Component {
buildComponent = props => {
console.log("Props", props.children);
var items = [
{
"link": "facebook.com",
"title": "Facebook"
},
{
"link": "google.com",
"title": "Google"
}
]
return (
<div>
<Header />
<div className="container-fluid">
<div className="row">
<Sidebar name={items} />
<div className="col-sm-9 col-sm-offset-3 col-md-10 col-md-offset-2 main">
{props.children}
</div>
</div>
</div>
</div>
);
}
render() {
return this.buildComponent(this.props);
}
}
Dashboard.propTypes = {
children: PropTypes.any
};
Y quiero datos de accesorios aquí en el componente hijo ..
import React, { Component } from 'react';
import { Link } from 'react-router-dom';
import PropTypes from 'prop-types';
export default class Sidebar extends Component {
constructor() {
super();
}
render() {
return (
<div className="row">
<div className="col-sm-3 col-md-2 sidebar">
<ul className="nav nav-sidebar">
<li><a href="#">Dashboard</a></li>
<li className="fa fa-plus"><Link to="/feed">For Your Approval</Link></li>
<li><Link to="/article">Active</Link></li>
<li><a href="">{this.props.items.map((title) => <li>{title}</li>)}</a></li>
<li><a href="#">Rejected</a></li>
<li><a href="#">Send For Approval</a></li>
<li><a href="#">Draft</a></li>
<li><a href="#">Archied</a></li>
</ul>
<ul className="nav nav-sidebar">
<li><a href="">Brand Safety</a></li>
<li><a href="">Report</a></li>
</ul>
</div>
</div>
);
}
}
Estoy siguiendo el tutorial, pero obteniendo este error, soy nuevo en reactjs, por favor ayuda ...