Я посылаю много в мой редуктор:
export const setStudent = (data, value, year, group, showStudent) => ({
type: "SET_STUDENT",
data,
value,
year,
group,
showStudent
});
В моем редукторе я отправляю ему данные, которые мне нужно отсортировать, и соответствующие параметры:
case "SET_STUDENT":
let studentName = data
.find(option => {
return option.id == year;
})
.options.find(option => {
return option.id == group;
})
.options.find(option => {
return option.id == value;
}).label;
return { ...state, student: value, label: studentName };
Вместоотправьте data
в действии, могу ли я импортировать это в мой reducer
, вот так:
import { data } from "../config/calendars.js";
Мой mapDispatchToProps
также очень сбивает с толку:
const mapDispatchToProps = dispatch => ({
fetchEvents: id => dispatch(fetchEvents(id)),
isLoadingCredentials: loadingCredentials =>
dispatch(isLoadingCredentials(loadingCredentials)),
setCredentials: credentials => dispatch(setCredentials(credentials)),
setYear: year => dispatch(setYear(year)),
setGroup: (group, data, year) =>
dispatch(setGroup(group, data, year)),
setStudent: (data, e, year, group, showStudent) =>
dispatch(setStudent(data, e, year, group, showStudent)),
resetForm: () => dispatch(resetForm()),
setAuthenticated: value => dispatch(setAuthenticated(value))
});