ដើម្បីយល់ច្បាស់ យើងត្រូវបែងចែកវាជាពីរ៖ Redux (ជាគោលគំនិតដើម) និង Redux Toolkit (ជាឧបករណ៍ទំនើបសម្រាប់ប្រើប្រាស់គំនិតនោះ)។
១. តើអ្វីទៅជា Redux?
នៅក្នុងកម្មវិធី Web ធំៗ (ជាពិសេសសរសេរដោយ React) ទិន្នន័យ (State) ត្រូវបានបញ្ជូនពីកន្លែងមួយទៅកន្លែងមួយទៀតកាត់តាមរចនាសម្ព័ន្ធកូដដ៏ស្មុគស្មាញ ដែលធ្វើឱ្យពិបាកគ្រប់គ្រងខ្លាំង។
Redux គឺជាបណ្ណាល័យគ្រប់គ្រងទិន្នន័យ (State Management Library) ដែលដោះស្រាយបញ្ហានេះ ដោយវាបង្កើត "ឃ្លាំងកណ្តាល (Store)" តែមួយគត់សម្រាប់ផ្ទុកទិន្នន័យទាំងអស់។ រាល់ផ្នែកទាំងអស់នៃកម្មវិធី អាចទាញយកទិន្នន័យពីឃ្លាំងនេះមកប្រើប្រាស់ដោយផ្ទាល់ មិនបាច់បោះឆ្លងកាត់គ្នាឱ្យស្មុគស្មាញឡើយ។
បញ្ហារបស់ Redux ចាស់៖
ទោះបីជាវាខ្លាំង តែ Redux ធម្មតាទាមទារឱ្យអ្នកសរសេរកូដវែងឆ្ងាយខ្លាំង (Boilerplate) មានការកំណត់រចនាសម្ព័ន្ធស្មុគស្មាញ និងត្រូវការដំឡើងកញ្ចប់បន្ថែមច្រើន (ដូចជា Redux-Thunk) ទើបអាចដំណើរការបានល្អ។
២. តើអ្វីទៅជា Redux Toolkit (RTK)?
ដោយសារការត្អូញត្អែរពីអ្នកសរសេរកូដ ក្រុមការងារ Redux ផ្ទាល់បានបង្កើត Redux Toolkit (RTK) ឡើង។ RTK គឺជាវិធីសាស្ត្រស្តង់ដារ និងងាយស្រួលបំផុតក្នុងការសរសេរ Redux នៅពេលបច្ចុប្បន្ន។ វាប្រៀបដូចជាការទិញឡានដែលរៀបចំរួចជាស្រេច ជំនួសឱ្យការទិញគ្រឿងបន្លាស់មករៀបចំខ្លួនឯងអញ្ចឹង។







