【发布时间】:2018-02-05 16:07:06
【问题描述】:
如何根据父 prop 过滤组件中的数据?
我要比较的数据包含以下内容:
{
"id": "5a7847508f9337cf77712128",
"index": 0,
"projectName": "Ovolo",
"location": "Stoddard Place, Riverton, New York, 3571"
},
{
"id": "5a7847503101a8ef7f7d3c30",
"index": 1,
"projectName": "Isonus",
"location": "Elliott Walk, Magnolia, Minnesota, 4488"
}...
我的组件看起来像这样:
import React, {Component} from 'react';
import data from "../data/projects.json";
const ProjectTitle = data.filter((projects, props) => {
if (projects.id === props.project_id )
var title = projects.projectName;
return title;
});
class ProjectName extends Component {
constructor() {
super();
this.state = {
projectTitle: ProjectTitle
}
}
componentDidMount() {
this.setState({
projectTitle: ProjectTitle
});
}
render() {
return (
<h4 className="projectName">
{ this.state.projectTitle }
</h4>
);
}
}
export default ProjectName;
基本上,我想将父组件中的 props.project_id 与我的数据中与 id 匹配的第一个项目进行匹配,因此我可以使用该组件显示 projectName。目前,我尝试过的那个没有返回项目的名称。我是新手,所以我需要帮助和指导,也许一个例子或参考可能会有所帮助。
【问题讨论】:
标签: javascript arrays reactjs redux