В настоящее время у меня есть что-то вроде этих классов C #, и я хочу преобразовать их в компонентыact-redux, но не уверен, как реализовать реализацию, подобную интерфейсу. Есть какой-нибудь хороший совет или документация по этой теме?
Если вам нужен дополнительный код или информация, или этот вопрос не имеет смысла, оставьте комментарий ниже.
C #
public class SchoolClass
{
public int Grade { get; set; }
public Person PrimaryInstructor { get; set; }
...
public ISubject CurrentClass { get; set; }
}
public class Lecture : ISubject
{
public int ClassroomId { get; set; }
public List<int> GetStudentAttendance(List<Person> students){...}
public int SubjectId { get; set; }
...
}
public class Gym : ISubject
{
public int ClassroomId { get; set; }
public List<int> GetStudentAttendance(List<Person> students){...}
public int EventId { get; set; }
...
}
public interface ISubject
{
public int ClassroomId { get; set; }
public List<int> GetStudentAttendance(List<Person> students);
}
Реагировать-Redux
const getStudentAttendance = 'Get_Student_Atetndance';
const initialState = {
grade: 1,
PrimaryInstructor = {
Name: "Hoge",
Age: 37
}
...
};
export const reducer = (state, action) => {
state = state || initialState;
if (action.type === getStudentAttendance) {
console.log('Get_Student_Atetndance');
...
}
return state;
};