【发布时间】:2019-07-08 19:58:05
【问题描述】:
我是 React/Redux 的新手,感谢您的帮助。我正在参加有关此主题的 Udemy 课程。课程讲师创建这样的组件。
import React, { Component } from 'react';
import { connect } from 'react-redux';
import { fetchUser } from '../actions';
class User extends Component {
componentDidMount(){
this.props.fetchUser(this.props.userId);
}
render(){
const { user } = this.props;
if(!user) return null;
return(
<div className="header"> User Info: {user.name}</div>
);
}
}
const mapStateToProps = (state, ownProps) => {
return { user: state.users.find( user => user.id === ownProps.userId)};
};
export default connect(mapStateToProps, { fetchUser })(User)
我的问题:为什么在componentDidMount() 中他在fetchUsers() 前面加上this.props?
并非他将fetchUsers() 作为来自父组件的道具传递。这就是父级使用这个组件的方式<User userId={post.userId}/>
注意:此代码有效
【问题讨论】:
标签: reactjs redux react-redux