Apa Itu Reactjs
Pengenalan React.js untuk membangun UI berbasis komponen yang mudah dirawat.
Library UI berbasis komponen. Kuasai JSX, Props & State, Hooks dasar/lanjut, Context, Portal, dan optimasi render flow.
Pengenalan React.js untuk membangun UI berbasis komponen yang mudah dirawat.
Panduan React useDeferredValue: versi low-priority dari nilai eksternal, beda dengan useTransition, isStale indicator, dan jebakan pakai untuk state sendiri.
Panduan React useOptimistic: tampilkan state sementara + rollback otomatis, pakai di transition, pending flag, dan jebakan lupa bungkus di transition.
Panduan memilih local state, lifted state, Context, reducer, dan external store di React.js beserta trade-off dan jebakan saat state dibesarkan terlalu cepat.
Panduan React data fetching: useEffect+fetch state, SWR/React Query cache, AbortController, dan jebakan fetch di body + tak abort + over-pakai library + cache stale.
Panduan React error boundary: class getDerivedStateFromError vs library useErrorBoundary hook, batas tangkap render error, dan jebakan ngira hook ada + async tak ditangkap.
Panduan React forms: controlled input object state, preventDefault, validation, dan jebakan lupa preventDefault + mutasi state + validasi hanya client + field hilang.
Panduan React hooks: useState/useEffect/useRef, dependency array, cleanup, aturan hook, dan jebakan hook di condition + lupa cleanup + fetch tanpa deps[].
Panduan React komponen: function component, JSX, children/composition, dan jebakan nama lowercase + multi root tanpa fragment + side-effect di body + mutasi props.
Panduan React Compiler: memoization otomatis ganti useMemo manual, butuh Rules of React pure, setup babel target, dan jebakan mutasi di render + hapus useMemo tanpa test.
Panduan React props & state: useState, controlled input, lifting state, dan jebakan uncontrolled+controlled campur + mutasi state + lifting tak perlu + key stabil.
Panduan React forwardRef + useImperativeHandle: ekspos API terbatas ke parent, React 19 ref-as-prop, dan jebakan ekspos seluruh node + handle tidak stabil.
Panduan React Portals: createPortal keluar overflow/z-index, context tetap mengalir, event bubbling ikut React tree, dan jebakan ngira event ikut DOM parent.
Panduan React 19: use() baca promise/context, ref sebagai prop tanpa forwardRef, title/meta hoist otomatis, dan jebakan use() di luar component + harap metadata di versi lama.
Panduan React Router v6: nested + Outlet, loader data route, guarded route dengan Navigate, dan jebakan lupa Outlet + redirect loop.
Panduan React testing: RTL render/fireEvent/queries, userEvent, dan jebakan test detail implementasi + lupa await findBy + over-testid + tidak cleanup.
Reactjs Hooks Usestate Useeffect Usememo Usecallback Useref
Panduan rendering performance React.js untuk memo, useMemo, useCallback, React.memo, list rendering, dan stabilitas key.
Panduan custom hook dan pola berbagi state di React.js untuk memisahkan logic dari UI dan menjaga komponen tetap ringan.
Panduan Error Boundary, Suspense, Portal, dan pola fallback UI di React.js untuk menangani render failure, loading state, dan overlay layering.
Panduan React.js untuk profiling performa, membaca bottleneck render, memakai useTransition dan useDeferredValue secara tepat, serta heuristik memoization yang sehat tanpa over-optimizing.
Reactjs Forms Controlled Uncontrolled Lifting State Validation Submit Flow
Panduan testing React.js dengan React Testing Library, user-event, mocking network lewat MSW, dan heuristics test yang tidak rapuh.
Panduan ref React.js untuk useRef, forwardRef, useImperativeHandle, kapan pakai ref vs state, jebakan stale ref, dan cleanup akses DOM imperatif.
Panduan React.js concurrent features untuk useTransition, useDeferredValue, startTransition, Suspense data, kapan dipakai, beda dengan debounce/throttle, dan jebakan.
Panduan React Server Components untuk pemisahan server/client boundary, pengambilan data async di server, dan jebakan state/prop tidak serializable.
Panduan React useReducer untuk state kompleks, pola reducer/action/dispatch, lazy init, dan jebakan mutasi state di reducer.
Panduan React suspense for data libraries dan error recovery: use(), Suspense boundary, error boundary reset, dan jebakan promise baru tiap render.
Panduan React useSyncExternalStore untuk baca store eksternal aman concurrent: subscribe, getSnapshot stabil, getServerSnapshot, dan jebakan snapshot baru.
Panduan React useId (id stabil, hindari hydration mismatch) dan useTransition (update non-urgent + isPending), beserta jebakan pakai useId sebagai key.