
JSX ืืจืืืืื ืจืืฉืื ืื
ืืืื ืึพReact: ืืฆืืจืช ืจืืืืื ืคืื ืงืฆืืื ืืืื ืขื JSX, ืฉืืืืฉ ืึพprops, ืจืื ืืืจ ืืื ืืื ืฉื ืชืืื.
ืืืืื ืฉืื ืืืจ ืฉืื ืขื ื ืืืื ืฆื ืืคืจืงืื ื ืคืจืืื.
React ืืืืฆืื ืึพ2011. ืืคื ื ืคืืชืื frontend ืืื ืขื ืงืืฆื js, html, css. ืืงืืฆืื ืืื ื ืฉืืืื ืืฉืจืช.
ืืืฉืจ ืืืฉืชืืฉ ืจืฆื ืืืฆืข ืฉืื ืื ืืืชืจ, ืืืงืฉื ืืืืชื ื ืฉืืืช ืืฉืจืช ืืืื ืืื ืฉืืื ืงืืฆืื ืืขืืืื ืื.
ืืืขืื ืืื ืฉืืฉ ืืกืคืจ ืกืืืื ืฉื ืืคืืคื ืื, ืืืื ืืคืืคื ืืืืจืืช ืฉืื ืืช. ืืื ืืชืจ ืฉื ืื ื ืขื ืงืื js ืืืืืื ืืื ืืืื ืืืชืืื ืืชืจ ืืืง, ืืื ืื ืืช ืืืื.
ืืื ืืืชืืื ืืช ืืงืื ืืื ืืืคืืคื ืื, ืขืื ืกืืื ืืื ืฉืืชืจืื ืืื ืฆืจืืืื ืืืืืขื ืืืื ืืืช, ืืชืจืื ืืื Facebook ืื Airbnb.
ืืื ืื ืืคืฉืจ ืืขืืื ืืืจื ืืขืืื ืื. ืืืืฉื ืืืฆืข jQuery ืฉืืฉ ืื api ืืืคืฉืจ ืืืืืืฅ ืืช ืืืชืจ ืืืขืืื.
ืขื ืืืคืฉืจืืช ืืื ืืคืชืืื ืืชืืืื ืืคืชื ืืชืจืื ืืื ืืจืืงืืืืืื ืืื ืคืืืกืืืง ืฉืืื ืจืืืืื ืฉืืืืกืกืื ืขื jQuery.
ืื ืงืืฆื js ืืคืื ืืืืืช ืืืืืื ืืืชืจ ืืืืชืจ. ืืืืฉืชืืฉ ืืงืื ืจืง ืขืื ืืคืื. ืืืงืื ืืืื ืฉืืืชืจ ื ืฉืืจ ืืืงืื ืืฉ ืขืืืื ืืืงื ืฉื DOM.
ืืชืืฆืื ืืื ื ืืืื ืกืคืจืืืช ืืื BACKCOBS ืฉืืืคืฉืจืืช ืืืชืจ ืืืื SPA (Single Page Application) โ ืืขืื ื ืืึพืคืขืืืช ืฉื ืืืคืืืงืฆืื ืืื ืืขืืืื ื ืขืฉื ืืฆืึพืืงืื.
ืืื ืฉืืืชืจืื (ืืื Airbnb ื-Facebook) ืืคืื ืืื ืืจืืงืืืืืื ืืืชืจ, ืืื ืฆืืจื ืืืืืืฃ ืชืื ืื ืืืืึพืืืช ืืื ื ืืชื ืืื ืืขืืื ืืืขืืืืช ืืฉืืื ืืืฉื ื.
jQuery ืืืฆืขื ืืขืืจื ืืื ืืคืืืฆืืืช DOM ืืื ืืคืืคื, ืื ืงืืฆื JS ืืชื ืคืื ืืืคืื ืึพSpaghetti Code. ื ืืืื ืกืคืจืืืช ืืื BACKCOBS ืืืืืืจ ืืืชืจ ืืืื SPA โ ืืขืื ื ืืึพืคืขืืืช ืฉื ืืืคืืืงืฆืื ืืื ืืขืืืื ื ืขืฉื ืืฆืึพืืงืื.
ืึพ2010 ืืืื ืืฉืืงื ืืช AngularJS โ ืืืืงื ืืงืืืคืื ื ืืืช, ื ืืื ืืฆืืืชืื ืืืืืื, ืื ืืื ืฉืืืคืืืงืฆืื ืืืื, ืจืืืืื ืืฉืคืืขื ืื ืขื ืื ืื ืืฆืจ ืืืื ืืื ืืคืืืฆืืืช DOM.
ืึพFacebook ืืืืืื ืืคืชื ืืจืืืืงืืืจื ืืืฉื: ืึพ2011 Jorden Walke ืืฆืจ ืืช React. ืึพ2013 ืฉืืืจืจื ืืงืื ืคืชืื, ืืึพ2015 ืืืื ืืฉืืงื ืืช Angular 2 (ืึพRe-Write ืฉืื) โ ืขืืื Frameworks ืืืืจื ืืื ืืื.
ื-Vanilla JS ืื ืื ื ืืืชืืื ืงืื ืืืืคืจืืืื ืื ืืืขืื ืืฉืืจืืช ื-DOM. ืืงืื ืืืื ืงืฉื ืืขืงืื ืืืจ ืืืืื ื (State) ืืืชืจืืฉืืืืช. React ืืขืืืช ืืืช ืืฆืืขื ืืืฉื ืืงืืจืืืืืช ืืืจืืื ืืชืขืืื ืืืืืืืืช ืืคื ืืฉืื ืืืื ืึพstate.
๐ ืืื ืชืืฆืื ืืช ืื ืืืืืืืืช ืืืคืจืืืงืืื ืืื ืืงืืืืจืืืช โ ืืื ืืชืืืืื ืืื ืืฉืืื ืฉืืืืืื React.
ืืืื ืึพReact: ืืฆืืจืช ืจืืืืื ืคืื ืงืฆืืื ืืืื ืขื JSX, ืฉืืืืฉ ืึพprops, ืจืื ืืืจ ืืื ืืื ืฉื ืชืืื.
ืฉืืืืฉ ืึพuseState, ื ืืืื ืืืจืืขืื (onClick, onChange) ืืืฆืืจืช ืืื ืืจืืงืฆืื ืขื ืืืฉืชืืฉ.
ืฉืืืืฉ ืึพreact-router-dom ืื ืืืื ืืื ืขืืืืื: Routes, Link, useParams, useNavigate.
ืืฆืืจืช ืืคืกืื ืขื ืืงืจื ืืืื, ืืืืืฆืื ืืกืืกืืช ืืฉืืืืฉ ืึพcontrolled components.
ืฉืืืืฉ ืึพfetch ืื axios ืืฆืจืืืช ืืืืข ืืืฆืื ื ืืืฆืืช ื ืชืื ืื ืืจืืืืื.
ืฉืืชืืฃ ื ืชืื ืื ืืื ืจืืืืื ืฉืื ืื ืืขืืจืช React Context ืึพuseContext.
ืคืจืืืงื ืืกืืกื ืืืืืื ืืื ืืืฆืืจ ืืืืฆืื ืืื ื ืืขืืจืช useState.
ืคืจืืืงื ืฉืืจืืฅ ืืืืืจ ืื ืงืจืืืช API ืืฉืืขืืื ืืช ืืจืืื, ืขื ื ืืงืื ื ืืื.
ืฉืืืืฉ ืึพuseRef ืืืคื ืืืช ืคืืงืืก ืืฉืื ืงืื ืื ืืืืืช ืืืื ืจืืื.
ืืืืื ืฉื ื ืืืื ืืฆืืื ืืืจืืืื โ ืืืกืคื/ืืกืจื ืฉื ืคืจืืืื ืืขืืื.
ืืืฉืื ืกื ืกืืื ืจืง ืืืฉืจ ืืื ืืืขืจืืื ืืฉืชื ื โ ืืืคืืืืืืฆืื.
ืืขืืจืช ืคืื ืงืฆืืืช ืึพprops ืืืื ืืืจืื ืืจืื ืืืจ ืืืืชืจ ืฉื ืจืืืืื.
ืืืืื ืืชื ืืืฉืชืืฉ ืึพuseLayoutEffect ืืื ืึพuseEffect.
ืืฆืืจืช ืืืืื ืืืืืืืื ืืืคืกืื ืืื ืืืื ืืฆืืจื ื ืืืฉื ืื ืืื ื.