在mapStateToProps中,如何获取react-router参数?

AnA*_*ice 12 reactjs react-router redux react-router-v4

我有以下网址: http://localhost:4400/skills/3

在我的反应组件中,我有:

  constructor(props) {
    super(props);
    this.state = { skill_id: props.match.params.skill_id };
  }

....

const mapStateToProps = (state, ownProps) => {
  return {
    skill_id: state.skill_id,
    ratingsBySkillId: state.rating.by_skill_id.find(el => el.skill_id === skill_id)
  };
};
Run Code Online (Sandbox Code Playgroud)

state.skill_idmapStateToProps中没有问题?为什么?我如何在mapStateToProps中使用params?

谢谢

AnA*_*ice 12

最终工作:

const mapStateToProps = (state, ownProps) => {
  const skill_id = ownProps.match.params.skill_id;
....
Run Code Online (Sandbox Code Playgroud)