我正在使用React-Router v4的Match对象将params传递给下一个组件.我的路由就像:
<Switch>
<Route exact path="/" component={ExperimentListPage} />
<Route path="/experiment/:experiment" component={ExperimentResultsPage} />
</Switch>
Run Code Online (Sandbox Code Playgroud)
我的子组件看起来像:
const ExperimentResultsPage = props => (
<ExperimentResultsContainer experimentName={props.match.params.experiment} />
);
export default withRouter(ExperimentResultsPage);
Run Code Online (Sandbox Code Playgroud)
这一切都按预期工作,但是ESLint对我的使用非常不满意,match.params.experiment并且错误[eslint] 'match.params.experiment' is missing in props validation (react/prop-types)
我在React文档中看到我可以使用PropTypes.shape我的params对象,但我希望有更好的方法,特别是因为Match对象包含很多字段.
有没有更好的方法将Match路径对象添加到道具验证?那会是什么样子?如果没有,我是否错过了其他可以帮助解决此问题的方法?
在PyCharm帮助网站上,我看到你可以使用PyCharm作为命令行中的差异工具来比较两个文件.棒极了!但是有一种方法可以更进一步,并将其用作git diff工具.
所以我可以输入pycharm diff file_name.py和获取GIT差异,就像你在PyCharm上设置GIT集成并按下CTRL + D以查看差异一样.