rematch
@rematch
재 대결은 보일러 플레이트가없는 Redux 모범 사례입니다. 더 이상 액션 유형, 액션 제작자, 스위치 문 또는 1.4 킬로바이트 미만의 펑크가 없습니다.

문서 · QuickStart · 예제 · 기여 · 라이센스
Redux는 건강한 미들웨어 생태계와 우수한 데트 툴이 지원하는 놀라운 주 관리 도구입니다. 재 대결은 보일러 플레이트를 줄이고 모범 사례를 시행하여 Redux를 기반으로합니다. 다음과 같은 기능을 제공합니다.
몇 줄에서는 외부 API와 전 세계적으로 저장된 데이터를 쉽게 비동기 호출 할 수 있습니다. 놀랍습니다. Redux를 사용하면 수많은 보일러 플레이트, 라이브러리 및 추가 구성이 필요합니다.
type PlayersState = {
players : PlayerModel [ ]
}
export const players = createModel < RootModel > ( ) ( {
state : {
players : [ ] ,
} as PlayersState ,
reducers : {
SET_PLAYERS : ( state : PlayersState , players : PlayerModel [ ] ) => {
return {
... state ,
players ,
}
} ,
} ,
effects : ( dispatch ) => {
const { players } = dispatch
return {
async getPlayers ( ) : Promise < any > {
let response = await fetch ( 'https://www.balldontlie.io/api/v1/players' )
let { data } : { data : PlayerModel [ ] } = await response . json ( )
players . SET_PLAYERS ( data )
} ,
}
} ,
} )지금 확인하십시오!
| redux | 재 대결 | |
|---|---|---|
| 간단한 설정 | ✔ | |
| 덜 보일러 플레이트 | ✔ | |
| 가독성 | ✔ | |
| 구성 가능 | ✔ | ✔ |
| Redux Devtools | ✔ | ✔ |
| 생성 된 액션 제작자 | | ✔ |
| 비동기 | 펑크 | 비동기/대기 |
Redux에서 재 대결로 마이그레이션하면 주 경영진의 약간의 변경 사항 만 포함되며 뷰 로직에 필요한 변경 사항이 없습니다. 세부 사항은 마이그레이션 참조를 참조하십시오.
재 대결과 내부는 모두 플러그인 파이프 라인에 구축됩니다. 결과적으로 개발자는 종종 재 대결을 변경할 필요없이 설정을 수정하거나 데이터 모델을 추가하는 복잡한 사용자 정의 플러그인을 만들 수 있습니다. 플러그인 생성을 위해 재 대결 팀 또는 API가 개발 한 플러그인을 참조하십시오.
이미 대체에 기여한 모든 사람들에게 감사합니다!
기고자와 함께 만들어졌습니다.
이 프로젝트는 MIT 라이센스에 따라 라이센스가 부여됩니다.