gpt4 book ai didi

javascript - 基于 this.props.params.id react 过滤器数组

转载 作者:行者123 更新时间:2023-12-02 14:08:37 24 4
gpt4 key购买 nike

我有以下组件:

import React from 'react';

import porgectsCollection from './../data/projectInfo.js';

class SingleProject extends React.Component {
getProjectId() {
let projectID = porgectsCollection.filter(el => {
return (el.title = {this.props.params.id});
});
}
render () {
console.log(this.getProjectId);
return (
<div>
<h2>{this.props.params.id}</h2>
</div>
);
}
}

export default SingleProject;

和我的routes.jsx如下:

import React from 'react';
import { Route, Router, IndexRoute } from 'react-router';
import ReactDOM from 'react-dom';

import Wrapper from './../wrapper.jsx';
import Home from './../home.jsx';
import Projects from './../projects.jsx';
import SingleProject from './../singleProject.jsx';

ReactDOM.render((
<Router>
<Route component={Wrapper} >
<Route path="/" component={Home} />
<Route path="projects" component={Projects} />
<Route path="projects/:id" component={SingleProject} />
</Route>
</Router>
), document.getElementById('app'));

基于传入的 id:

<Route path="projects/:id" component={SingleProject} />

我想获取该值并过滤来自以下位置的数组:

import porgectsCollection from './../data/projectInfo.js';

然后我尝试使用这个功能:

  getProjectId() {
let projectID = porgectsCollection.filter(el => {
return (el.title = {this.props.params.id});
});
}

显示正确的数据。

我不确定这是否是正确的方法,但是当我运行 webpack 时我也收到错误:

引用 {this.props.params.id} 的意外 token

最佳答案

你不应该需要括号 - 它只是在普通的 JS 函数中:

  getProjectId() {
let projectID = porgectsCollection.filter(el => {
return el.title === this.props.params.id;
});
}

一些更 Shiny 的格式:

  getProjectId() {
return porgectsCollection.filter(el => el.title === this.props.params.id);
}

(您在“项目”中也犯了一个拼写错误,但我让它保持一致)

关于javascript - 基于 this.props.params.id react 过滤器数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39831116/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com