ශ්‍රී ලංකාවේ නවතම තාක්ෂණික පුවත් 2026-07-25, Saturday
💻 ක්‍රමලේඛනය · 🕒 කියවීමට විනාඩි 2 · 👁 1

React හි Deep Clone කිරීමේ නව ක්‍රමය – useDeepClone හුක් එකෙන් වැඩි කාර්යක්ෂමතාව සහ ස්ථිරත්වය

React හි Deep Clone කිරීමේ නව ක්‍රමය – useDeepClone හුක් එකෙන් වැඩි කාර්යක්ෂමතාව සහ ස්ථිරත්වය

React යෙදුම්වල දත්ත ගොනු ගැඹුරු ලෙස පිටපත් කිරීම (deep cloning) කාලයත්, නිවැරදිත්වයත් අතර අඩුපාඩු ඇති කරයි. පරණ ක්‍රමයන් වන JSON.parse(JSON.stringify(obj)) භාවිතා කළහොත් Date, Map, Set වැනි නව වර්ග අහිමි වේ, සර්කියුලර් රෙෆරන්ස් ගැටළුද පෙන්වයි.

තවත් පාර්ශවයක් නම්, තෘතිය පාර්ශ්ව ලයිබ්‍රරී භාරගැනීමෙන් bundle size වැඩි වීම, සහ සෑම render එකක්ම cloning කරාම React හි reference stability බිඳී, අසීමිත render loops වලට හේතු වේ.

ඔවුන්ගේ නවතම react-hook-lab නිකුතුවේ deepClone utility සහ useDeepClone හුක් එක එක්ක මේ සියලු ගැටළු විසඳයි. deepClone engine එක circular references, prototype chain, Map, Set, Date, RegExp, TypedArray වැනි නව JavaScript වර්ග සියල්ල රැකගෙන, prototype pollution වලින් ආරක්ෂා කරයි.

useDeepClone හුක් එක internal cache එකක් පවත්වා, input object එකේ reference එක වෙනස් නොවෙන තුරු cloning ක්‍රියාවක් සිදු නොකර, cached cloned object එකම ආපසු දෙයි. මෙයින් render performance වැඩි වෙයි, unnecessary re‑renders වැළැක්වෙයි.

උදාහරණයක් ලෙස, deepClone(original) කියා circular reference සහිත object එකක් සුරක්ෂිතව clone කරගත හැක. ඒ අතර, useDeepClone(data) හුක් එක component එකේ state හෝ props එකක් වෙනස් වුනොත් පමණක් නව clone එකක් සෑදේ.

මෙම නිකුතුවේ තවත් නවීකරණයන් ලෙස code formatting ස්ථාපනය, ESLint warnings නිරාකරණය, JSDoc comments සංස්කරණය (internal helpers @internal ලෙස ලේබල් කිරීම) ඇතුළත් වේ. මේවා useCamera, useLocation, useMicrophone, useIdle, useTimezone වැනි වෙනත් හුක්‌ වලටත් පිරිසිදු autocompletion ලබා දේ.

ශ්‍රී ලංකාවට ඇති වැදගත්කම

  • ශ්‍රී ලංකාවේ React developers ලාට bundle size කුඩා කර, performance‑මය යෙදුම් නිර්මාණය කිරීමේ නව මෙවලමක් ලැබේ.
  • ඉගෙනුම් ආකාරය: University හා coding bootcamps වලදී deep cloning concepts පැහැදිලි කර, students ලාට real‑world problems විසඳීමට පුහුණුව ලබා දේ.
  • ව්‍යාපාරික පැතිකඩ: High‑traffic web apps වල render bottlenecks අඩු කර, server costs අඩු කිරීමේ හැකියාව ලැබේ.

සාරාංශය ලෙස, react‑hook‑lab හි useDeepClone හුක් එක React සංවර්ධකයන්ට performance, stability, සහ code simplicity යන ත්‍රිවිධ ප්‍රතිලාභයක් එක්ක ලබා දෙයි. ඔබේ project එකේ මේ නව utility එක අදම අත්හදා බලන්න.

💡 ඔබේ React project එකේ useDeepClone අත්හදා බලන්න!
මූලාශ්‍රය මෙම ලිපිය AI මගින් රචිත මුල් සාරාංශයකි. සම්පූර්ණ වාර්තාව කියවන්න:
Dev.to ↗
#React #useDeepClone #DeepClone #Performance #Developers