diff --git a/docs/React/React Hooks/11. useTransition.md b/docs/React/React Hooks/11. useTransition.md
new file mode 100644
index 0000000..9e0cb6f
--- /dev/null
+++ b/docs/React/React Hooks/11. useTransition.md
@@ -0,0 +1,92 @@
+## ๐ง๐ปโ๐ปย useTransition
+
+---
+
+> `useTransition` ์ UI๋ฅผ ์ฐจ๋จํ์ง ์๊ณ state๋ฅผ ์
๋ฐ์ดํธํ ์ ์๋ React ํ
์
๋๋ค.
+>
+
+### โ
ย useTransition ๋ฌธ๋ฒ
+
+```tsx
+const [isPending, startTransition] = useTransition()
+```
+
+- `useTransition`์ ๋งค๊ฐ๋ณ์, ๋ฐํ๊ฐ์ด ์๋ค.
+- `isPending` ์ ๋ณด๋ฅ ์ค์ธ ํธ๋์ง์
์ด ์๋์ง๋ฅผ ์๋ ค์ค๋ค.
+- `startTransition` ์ state ์
๋ฐ์ดํธ๋ฅผ ํธ๋์ง์
์ผ๋ก ํ์ํ ์ ์๋ ํจ์์ด๋ค.
+
+## ๐ง๐ปโ๐ปย ์๊ณ ๊ฐ๊ธฐ
+
+---
+
+### โ
ย useTransition ์ฌ์ฉ ํจ๊ณผ
+
+- ๋ฆฌ๋ ๋๋ง ๋์ค์๋ UI๊ฐ ๋ฐ์์ฑ์ ์ ์งํ๋ค. ์๋ฅผ ๋ค์ด, ์ฌ์ฉ์๊ฐ ํญ์ ํด๋ฆญํ๋ค๊ฐ ๋ง์์ด ๋ฐ๋์ด ๋ค๋ฅธ ํญ์ ํด๋ฆญํ๋ฉด ์ฒซ ๋ฒ์งธ ๋ฆฌ๋ ๋๋ง์ด ์๋ฃ๋ ๋๊น์ง ๊ธฐ๋ค๋ฆด ํ์ ์์ด ๋ค๋ฅธ ํญ์ ํด๋ฆญํ ์ ์๋ค. (๋
ผ๋ธ๋กํน)
+- ๋๋ฆฐ ๋๋ฐ์ด์ค์์๋ ์ฌ์ฉ์ ์ธํฐํ์ด์ค ์
๋ฐ์ดํธ์ ๋ฐ์์ฑ์ ์ ์งํ ์ ์๋ค.
+
+### โ
ย `startTransition` ํจ์ ์ฌ์ฉ๋ฒ
+
+```tsx
+function TabContainer() {
+ const [isPending, startTransition] = useTransition();
+ const [tab, setTab] = useState('about');
+
+ function selectTab(nextTab) {
+ startTransition(() => {
+ setTab(nextTab);
+ });
+ }
+ // ...
+}
+```
+
+- state๊ฐ ๋ก๋ฉ ์ค์ผ ๋ `startTransition`ํจ์๋ฅผ ์ฌ์ฉํ๋ฉด state ์
๋ฐ์ดํธ๋ฅผ ํธ๋์ง์
์ผ๋ก ํ์ํ ์ ์๋ค
+- `startTransition` ํจ์๋ ๋งค๊ฐ ๋ณ์๋ก state๋ฅผ ์
๋ฐ์ดํธํ๋ ํจ์์ธ `scope`๋ฅผ ๋ฐ๋๋ค.
+- `scope`๋ ๋๊ธฐ์์ด์ด์ผ ํ๋ฉฐ, React๋ ๋งค๊ฐ๋ณ์ ์์ดย `scope`๋ฅผ ์ฆ์ ํธ์ถํ๊ณ ย `scope`ย ํจ์ ํธ์ถ ์ค์ ๋๊ธฐ์ ์ผ๋ก ์์ฝ๋ ๋ชจ๋ state ์
๋ฐ์ดํธ๋ฅผ ํธ๋์ง์
์ผ๋ก ํ์ํ๋ค. ์ด๋ย ๋
ผ๋ธ๋กํน์ด๊ณ , ๋ก๋ฉ์ ํ์ํ์ง ์๋๋ค.
+
+- ๋ถ๋ชจ ์ปดํฌ๋ํธ์์ ๋ฐ์์จ prop์ state๋ฅผ ๋ณ๊ฒฝํ๋ ๋ก์ง์ด ์๋ค๋ฉด, ํด๋น prop์ `startTransition` ํจ์๋ก ๊ฐ์ธ๋ state ์
๋ฐ์ดํธ๋ฅผ ํธ๋์ง์
์ผ๋ก ํ์ํ ์ ์๋ค.
+- ํธ๋ ์ง์
์
๋ฐ์ดํธ๋ ํ
์คํธ ์
๋ ฅ(input)์ ์ ์ดํ๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ค.
+
+### โ
ย ์ธ์ ์ฌ์ฉํ๋์ง
+
+- ํธ๋์ง์
์ผ๋ก ํ์๋ state์
๋ฐ์ดํธ๋ ๋ค๋ฅธ state์ ์
๋ฐ์ดํธ์ ์ํด ์ค๋จ๋๊ธฐ ๋๋ฌธ์ state ๋ณ๊ฒฝ์ด ์ผ์ด๋ ์, ๋ฐ๋ก ์ฆ์ ๊ธฐ์กด ์ด๋ฒคํธ์์ ๋ค๋ฅธ ์ด๋ฒคํธ๋ก ๋์ด๊ฐ ์ ์๋ค.
+
+```jsx
+import { useTransition } from 'react';
+
+export default function TabButton({ children, isActive, onClick }) {
+ const [isPending, startTransition] = useTransition();
+ if (isActive) {
+ return {children}
+ }
+ if (isPending) {
+ return {children};
+ }
+ return (
+
+ );
+}
+```
+
+- isPending ์ํ๋ฅผ ํ์ฉํด์ ๋ก๋ฉ์ ๊ตฌํํ ์๋ ์๋ค.
+- Suspense๊ฐ ๋์
๋ ๋ผ์ฐํฐ์์ ํ์ด์ง ๋ด๋น๊ฒ์ด์
์ ํธ๋์ง์
์ผ๋ก ํ์ํ ๋ ์ฌ์ฉํ๋ค.
+
+## ๐ง๐ปโ๐ปย ํ์ฉ ๋ฐ ์๊ฐํ ๊ฑฐ๋ฆฌ
+
+---
+
+### โ
useTransition๊ณผ ์ผ๋ฐ state ์
๋ฐ์ดํธ์ ์ฐจ์ด์
+
+**ํธ๋์ง์
์์ ํ์ฌ ํญ ์
๋ฐ์ดํธํ๊ธฐ**
+
+state ์
๋ฐ์ดํธ๋ ํธ๋์ง์
์ผ๋ก ํ์๋๋ฏ๋ก ๋๋ฆฌ๊ฒ ๋ค์ ๋ ๋๋งํด๋ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๊ฐ ๋ฉ์ถ์ง ์๋๋ค. ์ฌ์ฉ์ฑ์ ๊ฐ์ ํ ์ ์๋ค.
+
+**ํธ๋์ง์
์์ด ํ์ฌ ํญ ์
๋ฐ์ดํธํ๊ธฐ**
+
+์๋๊ฐ ๋๋ ค์ง ํญ์ ๋ ๋๋งํ๋ ๋์ ์ฑ์ด ๋ฉ์ถ๊ณ UI๊ฐ ์๋ตํ์ง ์๋ ๊ฒ์ ํ์ธํ ์ ์๋ค. state ์
๋ฐ์ดํธ๋ ํธ๋์ง์
์ด ์๋๋ฏ๋ก ๋๋ฆฌ๊ฒ ๋ค์ ๋ ๋๋งํ๋ฉด ์ฌ์ฉ์ ์ธํฐํ์ด์ค๊ฐ ์ ์ง๋๋ค.
\ No newline at end of file