React
↔ Minimalist Lib to build App UI via Declarative Component Based Architecture
aka Reactjs
React Concepts
Definitions on React Concepts, Paradigms & Comparisons to other frameworks
React API
core lib to expose react functionality
React Stack
Broader React Ecosystem, third party libraries & frameworks
React Snippets
useful React custom hooks/patterns
React Versions
breaking change, major features
References
Diffing
↔ React HeuristicAlgorithm to reconcile change in state vs view & handle update to DOMReact Element
↔ immutable stateless building blocks of React apps, returned by componentsCC
↔ Reactclass
Instanceextends
React.Component
, provides render() Method to return UI, manage state & perform side effects on Lifecycle MethodsReactComponentElement
↔ Type for React CC or FCReact.Fragment
↔ empty React placeholder container w/o "physical" Element add to final HTMLMemo()
↔ React function fromuseMemo()
API for Memoization of any function !snippet for addition
<code>import</code> {memo}
const add = (a, b) => a + b;
const memAdd = memo(add)
React DevTools
↔ Browser Extension to inspect React App (dev build only!) to view Component Hierarchy,props
& statereact-router-dom
↔ React Lib for Routing Primitives to Client Routing & Server Side Render in Declarative Composable wayHigh Compat
↔ React is Backend-agnostic, readily plugs into other Lib/FrameworksDeclarative
↔ You tell React HOW you want the final web page to LOOK & let VDOM Abstracts & handle DOM manipulation more efficientlyBack-end agnostic
↔ React integrates with any Backend framework/language ie Java, Ruby, Go, PythonMinimalist
↔ React focus to UI Primitives , defer other design concerns to React Ecosystemreact-redux
↔ sub-library with React Binding forredux
CRA
↔ CRAp Scaffolding Dev tool to gen new React project with app skeleton & BoilerplateHooks API
↔ React API to make React more FunctionalEscape Hatch
↔ (mech) to express logic outside React model - to direct manipulate DOM<div id="root"></div>
↔ root container to render React App intoUnidirectional binding
↔ React restricts data flow to one-way down Component Hierarchy. optional Escape Hatches exist