การอัปเดตเชิงคาดการณ์และการทำให้แคชเป็นโมฆะ
อัปเดต UI ทันทีเมื่อเกิด mutation และทำให้ข้อมูลในแคชเป็นโมฆะด้วยแท็ก
การอัปเดตเชิงคาดการณ์และการทำให้แคชเป็นโมฆะ เป็นบทเรียน React Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน React Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส React Academy มีบทเรียนทั้งหมด 4 บทเรียน
ยินดีต้อนรับ
จุดปลายทาง Mutation
export const userApi = createApi({
/* ... */
endpoints: (builder) => ({
updateUser: builder.mutation({
query: ({ id, ...body }) => ({
url: '/users/' + id,
method: 'PUT',
body,
}),
}),
}),
});การใช้ Mutation Hook
const [updateUser, { isLoading }] = useUpdateUserMutation();
const handleSave = async () => {
await updateUser({ id: 1, name: 'Alice' });
};แท็กแคชสำหรับการทำให้ใช้ไม่ได้
endpoints: (builder) => ({
getUsers: builder.query({
query: () => '/users',
providesTags: ['User'],
}),
deleteUser: builder.mutation({
query: (id) => ({ url: '/users/' + id, method: 'DELETE' }),
invalidatesTags: ['User'],
}),
})การทำให้แท็กใช้ไม่ได้แบบเจาะจง
providesTags: (result, error, id) => [{ type: 'User', id }],
invalidatesTags: (result, error, { id }) => [{ type: 'User', id }]การอัปเดตเชิงคาดการณ์ด้วย onQueryStarted
updateUser: builder.mutation({
query: (user) => ({ url: '/users/' + user.id, method: 'PUT', body: user }),
async onQueryStarted(user, { dispatch, queryFulfilled }) {
const patch = dispatch(
userApi.util.updateQueryData('getUser', user.id, draft => {
Object.assign(draft, user);
})
);
try { await queryFulfilled; }
catch { patch.undo(); } // roll back on error
},
})การทำให้แท็กประเภทเดียวกันทุกอินสแตนซ์ใช้ไม่ได้
providesTags: result =>
result ? [
...result.map(({ id }) => ({ type: 'User', id })),
{ type: 'User', id: 'LIST' },
] : [{ type: 'User', id: 'LIST' }]การทำให้แคชใช้ไม่ได้ด้วยตนเอง
dispatch(userApi.util.invalidateTags(['User']));การอัปเดตแบบระมัดระวังเทียบกับแบบคาดการณ์
ควรใช้แท็กหรือดึงข้อมูลใหม่ด้วยตนเองเมื่อใด
ตรวจสอบด่วน
สรุปทบทวน
จบหลักสูตร
คำถามที่พบบ่อย
บทเรียน “การอัปเดตเชิงคาดการณ์และการทำให้แคชเป็นโมฆะ” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “การอัปเดตเชิงคาดการณ์และการทำให้แคชเป็นโมฆะ” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส React Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส React Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “การอัปเดตเชิงคาดการณ์และการทำให้แคชเป็นโมฆะ”
อัปเดต UI ทันทีเมื่อเกิด mutation และทำให้ข้อมูลในแคชเป็นโมฆะด้วยแท็ก คุณปฏิบัติ React Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน React Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน React Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน
บทเรียน “การอัปเดตเชิงคาดการณ์และการทำให้แคชเป็นโมฆะ” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน React Academy นี้ได้ไหม
ได้ บทเรียน React Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- สไลซ์ Redux Toolkit และ createSlice
- ตรรกะแบบอะซิงก์ด้วย createAsyncThunk
- RTK Query: เอนด์พอยต์และการแคชอัตโนมัติ
- การอัปเดตเชิงคาดการณ์และการทำให้แคชเป็นโมฆะ