我像这样将我的数组传递给侧边栏组件的props。我想在我的子组件中访问它...
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
};
并希望在子组件中的props数据..
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>
);
}
}
我正在学习教程,但遇到此错误,我是 reactjs 的新手,请帮助....