【发布时间】:2018-11-04 16:39:38
【问题描述】:
我正在构建一个员工轮换系统,我有一个 mapStateToProps 函数,但是道具 rotaData 以未定义的形式返回 这是我的行动:
import settings from '../../aws-config.js';
import Amplify, { Auth, API } from 'aws-amplify';
export const GET_STAFF_SHIFTS = 'get_staff_shifts';
export function getShifts() {
console.log('Fetching list of shifts for user...');
const request = API.get("StaffAPI", "/shifts", {
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json',
}
});
return {
type : GET_STAFF_SHIFTS,
payload : request
}
}
这是我的减速器
import _ from "lodash"
import { GET_STAFF_SHIFTS} from '../actions';
export default function(state = {}, action) {
switch(action.type){
case GET_STAFF_SHIFTS:
return { ...state, rotaData: action.payload.data };
}
}
这是我的 mapStateToProps 函数
function mapStateToProps(state){
return{ rotaData: state.rotaData };
}
export default connect(mapStateToProps, {getShifts: getShifts})
(StaffRota);
但是在我的 StaffRota 类中,当控制台记录 this.props 时,rotaData 返回 undefined。
有什么帮助吗?
【问题讨论】:
标签: javascript reactjs api redux react-redux