被用来在我的课,eslint抱怨“预期‘这个’,由类方法‘getUrlParams’需要“这个”,由类方法
这里是我的类中使用:
class PostSearch extends React.Component {
constructor(props) {
super(props);
this.getSearchResults();
}
getUrlParams(queryString) {
const hashes = queryString.slice(queryString.indexOf('?') + 1).split('&');
const params = {};
hashes.forEach((hash) => {
const [key, val] = hash.split('=');
params[key] = decodeURIComponent(val);
});
return params;
}
getSearchResults() {
const { terms, category } = this.getUrlParams(this.props.location.search);
this.props.dispatch(Actions.fetchPostsSearchResults(terms, category));
}
render() {
return (
<div>
<HorizontalLine />
<div className="container">
<Col md={9} xs={12}>
<h1 className="aboutHeader">Test</h1>
</Col>
<Col md={3} xs={12}>
<SideBar />
</Col>
</div>
</div>
);
}
}
什么是解决这个或重构这个组件的最佳方法?
哪里出错点? – Li357
这听起来像一个林肯错误。如果你不想要这个错误,你总是可以禁用linting规则。你会得到这个错误,因为'getUrlParams'可能只是模块范围中的一个辅助函数。 – loganfsmyth
它本质上是一个辅助函数,重构和避免这个错误的最好方法是什么? –