【发布时间】:2018-02-11 01:30:26
【问题描述】:
我正在使用 redux 开发同构反应应用程序。我在将 url 参数传递给调度 redux 操作的函数时遇到问题。
class SingleMovie extends Component {
componentDidMount(){
console.log(this.props.match.params.id); // i can access the id here
}
.....
}
function mapStateToProps(state){
return {movie:state.movie};
}
function loadData(store, id){ //<--how do i get the id parameter
return store.dispatch(fetchMovie(id)); //<--so i can pass it here
}
export default {
loadData,
component: connect(mapStateToProps,{fetchMovie})(SingleMovie)
};
我尝试了什么:
(1) 在 React 组件之外声明一个常量
let id = "";
class SingleMovie extends Component {
...
(2) 尝试用id分配全局变量
componentDidMount(){
id= this.props.match.params.id;
}
id 总是未定义。
【问题讨论】:
标签: javascript reactjs npm react-redux