【发布时间】:2016-05-18 05:53:32
【问题描述】:
我是 ReactJS 的新手。我只是在玩组件,我不确定我做错了什么。我有 2 个数据源,类别和子类别。我想在一个 DIV 中呈现我的主要类别,然后我希望它自己的 DIV 中的每个子类别都有可能的链接选择列表。最终,当您单击主类别时,它将显示子类别。现在我只是想让它全部正确显示
var Navigation = React.createClass({
render: function() {
return (
<div className="navigation">
<NavigationCategoryList data={this.props.category} />
<NavigationSubCategoryList data={this.props.category} subData={this.props.subCategory} />
</div>
);
}
});
var NavigationCategoryList = React.createClass({
render: function () {
var links = this.props.data.map(function(category) {
return (
<NavigationCategory name={category.name} link={category.link} />
);
});
return (
<div>
<div id="logo">Test</div>
<div className="navigationCategory">
{links}
</div>
</div>
);
}
});
var NavigationSubCategoryList = React.createClass({
render: function () {
var sub = this.props.data.map(function(subcategory) {
return (
<NavigationSubCategoryLinks name={subcategory.name} link={subcategory.link} subCategory={subCategory} />
);
});
return (
<div className="subCategoryContainer">
{sub}
</div>
);
}
});
var NavigationSubCategoryLinks = React.createClass({
render: function () {
return (
<div className="navigationSubCategory" id={this.props.name}>
{this.props.name} links
</div>
);
}
});
var NavigationCategory = React.createClass({
render: function () {
return (
<div className="navigationLink">
<a href={this.props.link}>{this.props.name}</a>
</div>
);
}
});
var category = [
{"id": 1, "name": "Home", "link": "#"},
{"id": 2, "name": "About", "link": "#"},
{"id": 3, "name": "Links", "link": "#"},
{"id": 4, "name": "Contact", "link": "#"}
];
var subCategory = [
{"id": 1, "parent": "Home", "name": "Home link 1", "link": "#"},
{"id": 2, "parent": "Home", "name": "Home link 2", "link": "#"},
{"id": 3, "parent": "Home", "name": "Home link 3", "link": "#"},
{"id": 4, "parent": "Home", "name": "Home link 4", "link": "#"},
{"id": 5, "parent": "About", "name": "About link 1", "link": "#"},
{"id": 6, "parent": "About", "name": "About link 2", "link": "#"},
{"id": 7, "parent": "About", "name": "About link 3", "link": "#"},
{"id": 8, "parent": "About", "name": "About link 4", "link": "#"},
{"id": 9, "parent": "links", "name": "links link 1", "link": "#"},
{"id": 10, "parent": "links", "name": "links link 2", "link": "#"},
{"id": 11, "parent": "links", "name": "links link 3", "link": "#"},
{"id": 12, "parent": "Contact", "name": "Contact link 1", "link": "#"}
];
ReactDOM.render(
<Navigation category={category} subCategory={subCategory} />,
document.getElementById('example')
);
【问题讨论】:
标签: reactjs