-
-
Notifications
You must be signed in to change notification settings - Fork 29
React
LeoTM edited this page Oct 22, 2025
·
88 revisions
https://github.com/leotm/react-native-template-new-architecture/wiki/Codemods
- use{State,Effect,Context,Reducer,Callback,Memo,Ref,ImperativeHandle,LayoutEffect}
- Fragments, Suspense, StrictMode, Profiler, Portals, getDerivedStateFromError/componentDidCatch
-
StackFiber Reconciler
- Progressive updates
Adopting Concurrent Mode (Experimental)-
Introducing Concurrent Mode (Experimental)_ Suspense for Data Fetching (Experimental)Concurrent UI Patterns (Experimental)Concurrent Mode API Reference (Experimental)
- Concurrent rendering (default)
-
Suspense<Suspense fallback={<Loading />}> <Component /> </Suspense>
-
startTransition,useTransition(non-urgent/interruptible)const [isPending, startTransition] = useTransition()
useDeferredValue-
useSyncExternalStoreconst todos = useSyncExternalStore(todosStore.subscribe, todosStore.getSnapshot)
useInsertionEffectuseId (SSR)
-
- Auto batching
React Native New Architecture (RN 0.76) β¨
-
useEffect+useState+try/catch/finallyuse(fetchData)+<Suspense>,useContextuse(Context)- auto: loading (wrap w Suspense) / error catching (!res.ok throw Error('rip')) / data
- Actions: useActionState, useFormStatus, useOptimistic, useEffectEvent
- Server Components
-
Activity
{isShowingSidebar && (<Sidebar />)}<Activity mode={isShowingSidebar ? "visible" : "hidden"}> <Sidebar /> </Activity>
-
React ForgetReact Compiler (discussions)- auto useCallback/useMemo (+inferred dep arrays)
- can still
"use no memo"
- DevTools: TS support, perf (re-render) insights, perf tracks (scheduler), debug react 19 hooks, Server Components, Suspense, Activity, cleaner errors
- eslint-plugin-react-hooks upg