본문으둜 κ±΄λ„ˆλ›°κΈ°

🚧 Middleware

warning

middleware κΈ°λŠ₯은 아직 μ™„λ²½ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

생성​

middlewareλŠ” μ•„λž˜μ™€ 같이 λ§Œλ“­λ‹ˆλ‹€

const middleware = createMiddleware((state) => {
console.log('request 보내기 μ „', state);
});

λ§Œμ•½ requestλ₯Ό 보낸 후에 νŠΉμ • ν•¨μˆ˜λ₯Ό μ‹€ν–‰ν•˜κ³  μ‹Άλ‹€λ©΄ μ•„λž˜μ™€ 같이 μ‹€ν–‰ν•  ν•¨μˆ˜λ₯Ό λ°˜ν™˜ν•©λ‹ˆλ‹€.

const middleware = createMiddleware(() => {
return (state) => {
console.log('request 보낸 ν›„', state);
};
});

λ¬Όλ‘  μ „κ³Ό ν›„λ₯Ό λ™μ‹œμ— μ“°λŠ”κ²ƒλ„ κ°€λŠ₯ν•©λ‹ˆλ‹€.

const middleware = createMiddleware((before) => {
console.log('request 보내기 μ „', before);

return (after) => {
console.log('request 보낸 ν›„', after);
};
});

μ‚¬μš©β€‹

middlewareλ₯Ό μ‚¬μš©ν•˜κΈ° μœ„ν•΄μ„  μš°μ„  RequestConfigλ₯Ό μ‚¬μš©ν•΄μ•Όν•©λ‹ˆλ‹€. RequestConfig에 κ°μŒ€λ•Œ, middlewareλΌλŠ” ν‚€λ‘œ middleware을 μ „λ‹¬ν•˜λ©΄ λ©λ‹ˆλ‹€.

<RequestConfig
middleware={yourMiddleware}
>
<Component />
</RequestConfig>

λ¬Όλ‘  μ—¬λŸ¬κ°€μ§€ middlewareλ₯Ό λ™μ‹œμ— μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

<RequestConfig
middleware={[middleware1, middleware2]}
>
<Component />
</RequestConfig>

μ΄λ•Œ middleware2와 middleware1의 κ΄€κ³„λŠ” μ•„λž˜μ™€ κ°™μŠ΅λ‹ˆλ‹€.

start middleware 2
start middleware 1
useRequest
end middleware 1
end middleware 2