많은 데이터 테이블이있는 응용 프로그램이 있습니다. 각 테이블에는 정렬 및 필터가 있습니다. API에 요청은 다음과 같습니다아약스 요청에 대한 매개 변수를 저장할 위치
axios.get('path/to/api/users', { params: {
sort: {
byField: 'name',
orderBy: 'DESK'
},
filters: {
status: 'active',
country: 'spain'
},
search: 'pablo'
}});
그리고 내 상태의 구조는 다음과 같다 : A는 각 테이블에 대한 params
객체를 저장해야합니다
entities: {
users: {
byId: {
0: {},
1: {},
},
allIds: [0, 1]
},
posts: {
byId: {
0: {},
},
allIds: [0]
}
}
내가 질문이? 컨테이너 (
this.state
) 또는 다른 감속기에? 또는 URL 쿼리 문자열?
네, 전적으로 당신에게 동의합니다. 그러나 문제는 감속기를 더 잘 구조화하는 방법이 남아 있습니까? – Pavel
저는 감속기를 구조화하는 방법에 대한 정보를 추가했습니다. – Kraylog
제안 된 구조는 여러 버전의 params 객체를 저장하는 것을 포함하지 않습니다. params 객체가 변경 될 때마다 서버에 요청해야합니다. 내가 옳은가요? 아닙니다. – Pavel