Redux에서 thunk 직접 디스패치하기

컴포넌트에서 액션을 디스패치할 때는, 컴포넌트에서 store에 직접 접근할 수 없기 때문에 store의 메서드 dispatch를 반환하는 훅 useDispatch를 사용했습니다.

이번에는 판매자 객체들을 가져와야 하고, 애플리케이션이 시작될 때 한 번만 이를 수행해야 합니다. worker가 작업을 시작한 후 앱의 메인 파일 main.jsx에서 바로 이를 수행할 수 있습니다.

제품 애플리케이션을 열고, 그 안의 파일 main.jsx를 열고 thunk fetchSellers를 임포트해 봅시다:

main.jsximport { fetchSellers } from './parts/sellers/sellersSlice'

이 파일에서는 store를 사용할 수 있으므로, 여기서는 어떤 훅도 필요하지 않으며 store의 메서드 dispatch를 직접 사용할 수 있습니다. 다음 줄 이후에:

main.jsxawait worker.start({ onUnhandledRequest: 'bypass' })

다음 줄을 추가해 봅시다:

main.jsxstore.dispatch(fetchSellers())

애플리케이션을 실행해 봅시다. 이제 제품 카드에 판매자도 표시됩니다:

Задание 1

학생 애플리케이션을 열어주세요. 그 안의 파일 main.jsx를 열어주세요. 여기에 thunk fetchTeachers를 임포트하고 store.dispatch 메서드를 사용하여 직접 디스패치해주세요.