Реализация интерфейса C # для компонента хранилища React-Redux - PullRequest
0 голосов
/ 30 октября 2018

В настоящее время у меня есть что-то вроде этих классов 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;
};
...