Я строю систему ротации персонала, у меня есть функция 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 возвращает неопределенное значение.
Может ли помочь с этим?