Knowledge

React (JavaScript library)

Source 📝

2164: 959: 4200: 465: 395: 327: 915: 1446:
with React does not change; only the way that the syntax is executed has changed. React's old rendering system, Stack, was developed at a time when the focus of the system on dynamic change was not understood. Stack was slow to draw complex animation, for example, trying to accomplish all of it in one chunk. Fiber breaks down animation into segments that can be spread out over multiple frames. Likewise, the structure of a page can be broken into segments that may be maintained and updated separately. JavaScript functions and virtual
2129:
corporate affiliates, (ii) against any party if such Patent Assertion arises in whole or in part from any software, technology, product or service of Facebook or any of its subsidiaries or corporate affiliates, or (iii) against any party relating to the Software. A "Patent Assertion" is any lawsuit or other action alleging direct, indirect, or contributory infringement or inducement to infringe any patent, including a cross-claim or counterclaim.
1216: 84: 5787: 5769: 264: 186: 43: 2116:
subsidiaries or affiliates, whether or not such claim is related to the Software, (ii) by any party if such claim arises in whole or in part from any software, product or service of Facebook or any of its subsidiaries or affiliates, whether or not such claim is related to the Software, or (iii) by any party relating to the Software; or (b) that any right in any patent claim of Facebook is invalid or unenforceable.
1041:, or JavaScript XML, is an extension to the JavaScript language syntax. Similar in appearance to HTML, JSX provides a way to structure component rendering using syntax familiar to many developers. React components are typically written using JSX, although they do not have to be (components may also be written in pure JavaScript). JSX is similar to another extension syntax created by Facebook for 911:. React is primarily a library for building user interfaces, and it doesn't include a full-fledged routing solution out of the box. Third-party libraries can be used to handle routing in React applications. It allows the developer to define routes, manage navigation, and handle URL changes in a React-friendly way. 2137:
considered this licensing arrangement to be incompatible with its licensing policies, as it "passes along risk to downstream consumers of our software imbalanced in favor of the licensor, not the licensee, thereby violating our Apache legal policy of being a universal donor", and "are not a subset of
2115:
The license granted hereunder will terminate, automatically and without notice, for anyone that makes any claim (including by filing any lawsuit, assertion or other action) alleging (a) direct, indirect, or contributory infringement or inducement to infringe any patent: (i) by Facebook or any of its
1445:
On April 18, 2017, Facebook announced React Fiber, a new set of internal algorithms for rendering, as opposed to React's old rendering algorithm, Stack. React Fiber was to become the foundation of any future improvements and feature development of the React library. The actual syntax for programming
2120:
This unconventional clause caused some controversy and debate in the React user community, because it could be interpreted to empower Facebook to revoke the license in many scenarios, for example, if Facebook sues the licensee prompting them to take "other action" by publishing the action on a blog
676:
React server components (RSC) are function components that run exclusively on the server. The concept was first introduced in the talk "Data Fetching with Server Components". Though a similar concept to Server Side Rendering, RSCs do not send corresponding JavaScript to the client as no hydration
1299:
React does not attempt to provide a complete application library. It is designed specifically for building user interfaces and therefore does not include many of the tools some developers might consider necessary to build an application. This allows the choice of whichever libraries the developer
613:
On February 16, 2019, React 16.8 was released to the public, introducing React Hooks. Hooks are functions that let developers "hook into" React state and lifecycle features from function components. Notably, Hooks do not work inside classes — they let developers use more features of React without
1542:
Added support for crossOrigin, download and hrefLang, mediaGroup and muted, sandbox, seamless, and srcDoc, scope attributes, Added any, arrayOf, component, oneOfType, renderable, shape to React.PropTypes, Added support for onMouseOver and onMouseOut event, Added support for onLoad and onError on
1919:
Fix edge case where a hook update wasn't being memoized. Fix heuristic for determining when to hydrate, so we don't incorrectly hydrate during an update. Clear additional fiber fields during unmount to save memory. Fix bug with required text fields in Firefox. Prefer Object.is instead of inline
1764:
Improved error handling with introduction of "error boundaries", React DOM allows passing non-standard attributes, Minor changes to setState behavior, remove react-with-addons.js build, Add React.createClass as create-react-class, React.PropTypes as prop-types, React.DOM as react-dom-factories,
2128:
The license granted hereunder will terminate, automatically and without notice, if you (or any of your subsidiaries, corporate affiliates or agents) initiate directly or indirectly, or take a direct financial interest in, any Patent Assertion: (i) against Facebook or any of its subsidiaries or
898:
This trend aligns with the broader industry movement towards functional programming and modular design. As React continues to evolve, it's essential for developers to consider the benefits of functional components and React Hooks when building new applications or refactoring existing ones.
1593:
Deprecated patterns that warned in 0.12 no longer work, ref resolution order has changed, Removed properties this._pendingState and this._rootNodeID, Support ES6 classes, Added API React.findDOMNode(component), Support for iterators and immutable-js sequences, Added new features
1581:
Added new features Spread operator ({...}) introduced to deprecate this.transferPropsTo, Added support for acceptCharset, classID, manifest HTML attributes, React.addons.batchedUpdates added to API, @jsx React.DOM no longer required, Fixed issues with CSS Transitions.
1282:
With SSR, the initial HTML that is sent to the client includes the fully rendered UI of the application. This allows the client's browser to display the UI immediately, rather than having to wait for the JavaScript to download and execute before rendering the UI.
1836:
Add support for React DevTools Profiler, Handle errors in more edge cases gracefully, Add react-dom/profiling, Add onAuxClick event for browsers, Add movementX and movementY fields to mouse events, Add tangentialPressure and twist fields to pointer event.
1776:
Discontinuing Bower Releases, Fix an accidental extra global variable in the UMD builds, Fix onMouseEnter and onMouseLeave firing, Fix <textarea> placeholder, Remove unused code, Add a missing package.json dependency, Add support for React DevTools.
1350:
which are sent by the dispatcher to modify the store. The action is an object whose responsibility is to describe what has taken place: for example, an action describing one user "following" another might contain a user id, a target user id, and the type
1008:
is called immediately before the component is torn down or "unmounted". This is commonly used to clear resource-demanding dependencies to the component that will not simply be removed with the unmounting of the component (e.g., removing any
534:
for routing and other client-side functionality. A key advantage of React is that it only rerenders those parts of the page that have changed, avoiding unnecessary rerendering of unchanged DOM elements. It was first launched on 29 May 2013.
1569:
Improved SVG support, Normalized e.view event, Update $ apply command, Added support for namespaces, Added new transformWithDetails API, includes pre-built packages under dist/, MyComponent() now returns a descriptor, not an instance.
1752:
Add support for CSS variables in style attribute and Grid style properties, Fix AMD support for addons depending on react, Remove unnecessary dependency, Add a deprecation warning for React.createClass and React.DOM factory helpers.
1953:
Fix mouseenter handlers from firing twice inside nested React containers. Remove unstable_createRoot and unstable_createSyncRoot experimental APIs. (These are available in the Experimental channel as createRoot and createSyncRoot.)
1681:
Improve performance of development builds, Cleanup internal hooks, Upgrade fbjs, Improve startup time of React, Fix memory leak in server rendering, fix React Test Renderer, Change trackedTouchCount invariant into a console.error.
1279:(SSR) refers to the process of rendering a client-side JavaScript application on the server, rather than in the browser. This can improve the performance of the application, especially for users on slower connections or devices. 943:. This allows the programmer to write code as if the entire page is rendered on each change, while React only renders the components that actually change. This selective rendering provides a major performance boost. 1328:, and changes to the store are propagated back to the view. When used with React, this propagation is accomplished through component properties. Since its conception, Flux has been superseded by libraries such as 1286:
React supports SSR, which allows developers to render React components on the server and send the resulting HTML to the client. This can be useful for improving the performance of the application, as well as for
1511:
Improve Memory usage, Support for Selection and Composition events, Support for getInitialState and getDefaultProps in mixins, Added React.version and React.isValidClass, Improved compatibility for Windows.
1624:
is opaque, New deprecations introduced with a warning, Fixed multiple small memory leaks, React DOM now supports the cite and profile HTML attributes and cssFloat, gridRow and gridColumn CSS properties.
1670:
Add React.PureComponent, Fix issue with nested server rendering, Add xmlns, xmlnsXlink to support SVG attributes and referrerPolicy to HTML attributes, updates React Perf Add-on, Fixed issue with ref.
2138:
those found in the , and they cannot be sublicensed as ". In August 2017, Facebook dismissed the Apache Foundation's downstream concerns and refused to reconsider their license. The following month,
1401:, who initially developed a prototype called "F-Bolt" before later renaming it to "FaxJS". This early version is documented in Jordan Walke's GitHub repository. Influences for the project included 1023:
is the most important lifecycle method and the only required one in any component. It is usually called every time the component's state is updated, which should be reflected in the user interface.
895:
The introduction of React Hooks with React 16.8 in February 2019 allowed developers to manage state and lifecycle behaviors within functional components, reducing the reliance on class components.
2149:; the company stated that React was "the foundation of a broad ecosystem of open source software for the web", and that they did not want to "hold back forward progress for nontechnical reasons". 2121:
or elsewhere. Many expressed concerns that Facebook could unfairly exploit the termination clause or that integrating React into a product might complicate a startup company's future acquisition.
4169: 2405: 1893:
Fix an incorrect bailout in useReducer(), Fix iframe warnings in Safari DevTools, Warn if contextType is set to Context.Consumer instead of Context, Warn if contextType is set to invalid values.
2880: 1741:
Fix compatibility with Enzyme by exposing batchedUpdates on shallow renderer, Update version of prop-types, Fix react-addons-create-fragment package to include loose-envify transform.
1456:
On August 10, 2020, the React team announced the first release candidate for React v17.0, notable as the first major release without major changes to the React developer-facing API.
1358:
This pattern is sometimes expressed as "properties flow down, actions flow up". Many implementations of Flux have been created since its inception, perhaps the most well-known being
1788:
Add a new officially supported context API, Add new packagePrevent an infinite loop when attempting to render portals with SSR, Fix an issue with this.state, Fix an IE/Edge issue.
1605:
Added support for srcLang, default, kind attributes, and color attribute, Ensured legacy .props access on DOM nodes, Fixed scryRenderedDOMComponentsWithClass, Added react-dom.js.
3924: 1730:
Added react-dom/test-utils, Removed peerDependencies, Fixed issue with Closure Compiler, Added a deprecation warning for React.createClass and React.PropTypes, Fixed Chrome bug.
3594: 955:
is called again for the same component and target, React represents the new UI state in the Virtual DOM and determines which parts (if any) of the living DOM needs to change.
3953: 1799:
Prefix private API, Fix performance regression and error handling bugs in development mode, Add peer dependency, Fix a false positive warning in IE11 when using Fragment.
1693:
React package and browser build no longer includes React DOM, Improved development performance, Fixed occasional test failures, update batchedUpdates API, React Perf, and
668:
can be configured to detect many mistakes during development. The rules apply to both usage of Hooks and the implementation of custom Hooks, which may call other Hooks.
779:
classes. They behave the same way that function components do, but instead of using Hooks to manage state and lifecycle events, they use the lifecycle methods on the
4092: 3812: 3783: 657:"Only call hooks at the top level" — don't call hooks from inside loops, conditions, or nested statements so that the hooks are called in the same order each render. 571:. These components are modular and reusable. React applications typically consist of many layers of components. The components are rendered to a root element in the 3758: 3194: 2152:
On September 26, 2017, React 16.0.0 was released with the MIT license. The MIT license change has also been backported to the 15.x release line with React 15.6.2.
1848:
Add support for contextType, Support priority levels, continuations, and wrapped callbacks, Improve the fallback mechanism, Fix gray overlay on iOS Safari, Add
5081: 3728: 1459:
On March 29, 2022, React 18 was released which introduced a new concurrent renderer, automatic batching and support for server side rendering with Suspense.
3516: 3344: 1863:
Fix performance of React.lazy for lazily-loaded components, Clear fields on unmount to avoid memory leaks, Fix bug with SSR, Fix a performance regression.
1377:
in the 16.8 release. It provides an API that is consistent with Redux, enabling developers to create Redux-like stores that are local to component states.
4159: 3866: 2395: 2373: 7093: 1385:
Project status can be tracked via the core team discussion forum. However, major changes to React go through the Future of React repository issues and
7183: 3895: 2465: 1300:
prefers to accomplish tasks such as performing network access or local data storage. Common patterns of usage have emerged as the library matures.
3487: 2070:
Concurrent React, Automatic batching, New Suspense Features, Transitions, Client and Server Rendering APIs, New Strict Mode Behaviors, New Hooks
4143: 1558:
Added support for srcSet and textAnchor attributes, add update function for immutable data, Ensure all void elements don't insert a closing tag.
555:. Developers design views for each state of an application, and React updates and renders components when data changes. This is in contrast with 5798: 3983: 2872: 2311: 1424:
in 2012 . In May 2013, at JSConf US, the project was officially open-sourced, marking a significant turning point in its adoption and growth.
7118: 2935: 2217: 3400: 3157: 2145:
On September 23, 2017, Facebook announced that the following week, it would re-license Flow, Jest, React, and Immutable.js under a standard
939:
data-structure cache, computes the resulting differences, and then updates the browser's displayed DOM efficiently. This process is called
3223: 660:"Only call hooks from React functions" — don't call hooks from plain JavaScript functions so that stateful logic stays with the component. 5967: 1810:
Fix an IE crash, Fix labels in User Timing measurements, Add a UMD build, Improve performance of unstable_observedBits API with nesting.
1237: 101: 56: 1825:
support, Fix a testInstance.parent crash, Add React.unstable_Profiler component for measuring performance, Change internal event names.
1389:. This enables the React community to provide feedback on new potential features, experimental APIs and JavaScript syntax improvements. 3916: 148: 7138: 3586: 3313: 3244: 783: 120: 4014: 2672: 6002: 5831: 4369: 4349: 3672: 3018: 3648: 3105: 7289: 4232: 3623: 3564: 3282: 2960: 988:
is called once the component has "mounted" (the component has been created in the user interface, often by associating it with a
3945: 3699: 2565: 2435: 127: 1636:
Fix a batching bug, Ensure use of the latest object-assign, Fix regression, Remove use of merge utility, Renamed some modules.
601:) that accepts a single "props" argument and returns JSX. From React v16.8 onwards, function components can use state with the 5739: 4434: 3542: 3374: 3186: 1882:
for batching updates, Support synchronous thenables passed to React.lazy(), Improve useReducer Hook lazy initialization API.
1647:
Include component stack information, Stop validating props at mount time, Add React.PropTypes.symbol, Add onLoad handling to
17: 2989: 1908:
API for gathering performance measurements programmatically. Remove unstable_ConcurrentMode in favor of unstable_createRoot
1500:, Improved server-side rendering APIs, Removed React.autoBind, Support for the key prop, Improvements to forms, Fixed bugs. 7206: 5293: 2793: 2169: 1355:. The stores, which can be thought of as models, can alter themselves in response to actions received from the dispatcher. 568: 500: 3804: 3779: 3076: 2643: 134: 7103: 6749: 5793: 4119: 3750: 3501: 3421: 2250: 1450:
objects are called "fibers", and each can be operated and updated separately, allowing for smoother on-screen rendering.
2851: 2764: 196: 6007: 4081: 4049: 3837: 2822: 2735: 2701: 2614: 2124:
Based on community feedback, Facebook updated the patent grant in April 2015 to be less ambiguous and more permissive:
982:
allows the developer to prevent unnecessary re-rendering of a component by returning false if a render is not required.
1531:, autoCorrect attributes. Added onContextMenu events, Upgraded jstransform and esprima-fb tools, Upgraded browserify. 1342:
A React component under the Flux architecture should not directly modify any props passed to it, but should be passed
7145: 5905: 3458: 3047: 1263: 243: 225: 167: 116: 70: 5925: 1245: 4614: 1708:
Restructure variable assignment, Fixed event handling, Fixed compatibility of browser build with AMD environments.
427: 5413: 5388: 5383: 3720: 1821:
Add support for Pointer Events specification, Add the ability to specify propTypes, Fix reading context, Fix the
62: 3336: 1442:
development with React, was announced at Facebook's React Conf in February 2015 and open-sourced in March 2015.
7133: 5749: 5542: 4751: 2902: 1241: 1194:
of React applies beyond rendering HTML in the browser. For example, Facebook has dynamic charts that render to
105: 3858: 346: 7284: 5259: 5235: 5215: 4987: 4311: 3134: 2365: 2192: 1313: 486: 5780: 3508: 589:
The two primary ways of declaring components in React are through function components and class components.
6101: 5824: 5775: 5393: 5144: 4342: 4316: 4270: 374: 2111:
and added a separate PATENTS text file that permits usage of any Facebook patents related to the software:
7274: 7008: 6924: 6694: 5472: 5249: 5126: 5093: 4599: 4225: 2557: 1374: 316: 7057: 3887: 2457: 2293: 7279: 7228: 6462: 5455: 5373: 5201: 4280: 2134: 1439: 1431: 1359: 1329: 1288: 207: 5945: 4135: 575:
using the React DOM library. When rendering a component, values are passed between components through
141: 7294: 7123: 6552: 6420: 5915: 5880: 5870: 5423: 3616:"GitHub - acdlite/react-fiber-architecture: A description of React's new core algorithm, React Fiber" 3479: 3975: 464: 326: 203: 7175: 7159: 6012: 5992: 5286: 4551: 2307: 1226: 3165: 2927: 2343: 1931:
Fix regression in Next.js apps by allowing Suspense mismatch during hydration to silently proceed
7167: 7151: 7042: 6919: 5817: 5744: 5734: 5460: 5231: 5106: 5050: 4672: 4531: 4335: 3396: 2177: 1230: 653:
There are two rules of hooks which describe the characteristic code patterns that hooks rely on:
549: 515: 94: 5040: 7269: 7108: 6546: 6528: 6511: 5935: 5577: 5491: 5450: 5134: 5055: 5010: 4726: 4584: 4218: 3215: 1363: 556: 1942:
Fix regression in react-native-web by restoring order of arguments in event plugin extractors
645:, which are the most commonly used, are for controlling state and side effects, respectively. 7113: 7083: 6979: 6939: 6673: 6176: 5952: 5910: 5020: 4761: 4541: 4241: 1447: 1312:'s bidirectional flow), the Flux architecture was developed as an alternative to the popular 1276: 1191: 989: 928: 572: 527: 519: 7248: 7088: 7062: 6984: 6949: 6862: 6540: 6133: 6091: 5920: 5152: 5060: 5025: 4877: 4686: 4536: 4402: 936: 552: 531: 489: 4589: 3305: 526:. Because React is only concerned with the user interface and rendering components to the 394: 8: 7078: 7001: 6974: 6856: 6594: 6408: 5279: 4917: 4799: 4619: 4439: 4199: 4006: 3252: 2664: 1616:
Initial render now uses document.createElement instead of generating HTML, No more extra
597:
Function components are declared with a function (using JavaScript function syntax or an
3669: 3010: 7128: 7015: 6213: 5930: 5704: 5632: 5514: 5482: 5445: 5438: 5433: 5211: 5185: 5116: 5045: 4907: 4857: 4569: 4564: 4093:"How to integrate create-react-app with all the libraries you need to make a great app" 3644: 3097: 2104: 1308:
To support React's concept of unidirectional data flow (which might be contrasted with
598: 492: 432: 415: 3615: 3556: 3274: 2956: 2007:
Revert warning for cross-component updates that happen inside class render lifecycles
6761: 6719: 6330: 5940: 5675: 5331: 5255: 4937: 4932: 4809: 4804: 4472: 4417: 4077: 4045: 3691: 2280: 1343: 1014: 914: 2427: 2265: 2108: 6959: 6899: 6836: 6713: 6624: 6457: 6256: 6123: 5957: 5885: 5504: 4952: 4882: 4756: 4495: 4487: 4477: 4285: 4064: 1336: 1038: 1033: 439: 4210: 3366: 7243: 7233: 7190: 7032: 6914: 6831: 6688: 6618: 6582: 6477: 6472: 6402: 6390: 6356: 6310: 6305: 6282: 6262: 6250: 6191: 6149: 6118: 6065: 5900: 5890: 5875: 5590: 4629: 3676: 2981: 1719:
Fixed build issues, Added missing package dependencies, Improved error messages.
992:
node). This is commonly used to trigger data loading from a remote source via an
958: 665: 2785: 7238: 7222: 6934: 6874: 6868: 6773: 6639: 6570: 6487: 6447: 6325: 6315: 6208: 6096: 6053: 5962: 5840: 5595: 5564: 5408: 5157: 4902: 4654: 4594: 3068: 2635: 2222: 1398: 975:
that allows the execution of code at set points during a component's lifetime.
664:
Although these rules can't be enforced at runtime, code analysis tools such as
508: 496: 286: 5398: 4111: 3429: 2242: 1202:
use universal loading to render identical HTML on both the server and client.
7263: 6909: 6654: 6600: 6396: 6196: 6164: 6081: 5974: 5650: 5524: 5111: 4644: 4624: 4412: 4358: 3833: 2901:
Abramov, Dan; Tan, Lauren; Savona, Joseph; Markbåge, Sebastian (2020-12-21).
2843: 2756: 2366:"Chapter 1. What Is React? - What React Is and Why It Matters [Book]" 2814: 2727: 2693: 2610: 2428:"Facebook's React JavaScript User Interfaces Library Receives Mixed Reviews" 511:(formerly Facebook) and a community of individual developers and companies. 7037: 6964: 6851: 6820: 6816: 6810: 6777: 6767: 6630: 6558: 6534: 6492: 6482: 6320: 6272: 6086: 6058: 6048: 6038: 5699: 5670: 5499: 5467: 5428: 5348: 5321: 5316: 4766: 4691: 4609: 4397: 4392: 1920:
polyfill, when available. Fix bug when mixing Suspense and error handling.
1427: 1386: 504: 420: 28: 5600: 3450: 3039: 7098: 6954: 6904: 6846: 6841: 6826: 6755: 6606: 6564: 6497: 6467: 6437: 6361: 6186: 6028: 5640: 4942: 4842: 4814: 4721: 4681: 4505: 4407: 4260: 2182: 2146: 932: 678: 444: 677:
occurs. As a result, they have no access to hooks. However, they may be
7052: 7047: 6806: 6800: 6794: 6612: 6588: 6576: 6414: 6154: 6033: 5680: 5559: 5358: 5326: 5302: 5245: 5241: 5065: 4922: 4872: 4852: 4771: 4701: 4664: 4604: 4449: 4429: 4275: 2202: 776: 408: 281: 271: 2142:
decided to switch its Gutenberg and Calypso projects away from React.
6452: 6218: 6181: 6169: 6108: 5984: 5645: 5363: 5172: 4995: 4967: 4862: 4676: 4649: 4255: 4164: 2400: 2139: 2030:"No New Features" enables gradual React updates from older versions. 1421: 1417: 1309: 4205: 1215: 383: 83: 6335: 6128: 5895: 5865: 5857: 5754: 5537: 5532: 5418: 5353: 5180: 5162: 5005: 5000: 4927: 4731: 4696: 4579: 4574: 4265: 3917:"WordPress to ditch React library over Facebook patent clause risk" 2272: 2187: 5075: 3587:"Facebook announces React Fiber, a rewrite of its React framework" 3126: 6969: 6944: 6340: 6223: 6113: 6043: 5809: 5585: 5552: 5403: 5343: 5221: 5015: 4957: 4897: 4892: 4867: 4837: 4746: 4741: 4736: 4559: 4523: 4513: 4444: 4387: 4327: 2197: 1017:" set on the "document" because of the presence of the component) 972: 908: 764: 523: 263: 4160:"Facebook announces React Fiber, a rewrite of its React library" 4061:
React - The Complete Guide (incl. Hooks, React Router and Redux)
962:
The virtualDOM will update the realDOM in real-time effortlessly
5724: 5719: 5605: 5519: 5509: 5336: 5205: 5070: 4887: 4847: 4819: 4781: 4776: 4716: 4706: 4639: 4634: 4467: 4424: 4295: 4290: 2212: 2207: 1594:
React.addons.createFragment, deprecated React.addons.classSet.
1523:
Added support for rows & cols, defer & async, loop for
1199: 2928:"Convert Class Component to Function(Arrow) Component - React" 1453:
On September 26, 2017, React 16.0 was released to the public.
6203: 6159: 5709: 5271: 5030: 4972: 4962: 4947: 4459: 2396:"React: Making faster, smoother UIs for data-driven Web apps" 1765:
changes to the behavior of scheduling and lifecycle methods.
918:
There is a Virtual DOM that is used to implement the real DOM
681:, allowing them to directly perform asynchronous operations: 3888:"Consider re-licensing to AL v2.0, as RocksDB has just done" 6929: 5997: 5729: 5714: 5547: 5101: 5035: 4912: 4791: 4711: 4379: 2336:"React - A JavaScript library for building user interfaces" 1406: 971:
Lifecycle methods for class-based components use a form of
6871:(VP of Global Communications, Marketing and Public Policy) 3208: 1397:
React was created by Jordan Walke, a software engineer at
763:
Currently, server components are most readily usable with
5225: 4977: 4829: 3179: 2538: 2103:
The initial public release of React in May 2013 used the
1435: 1410: 1402: 1046: 1042: 993: 2900: 2107:. In October 2014, React 0.12.00 replaced this with the 4042:
React Hooks in Action With Suspense and Concurrent Mode
2528: 2526: 2055:
React DOM - Remove an unused dependency to address the
2903:"Introducing Zero-Bundle-Size React Server Components" 2524: 2522: 2520: 2518: 2516: 2514: 2512: 2510: 2508: 2506: 2335: 27:
For the open-source mobile application framework, see
4193: 3670:
https://reactjs.org/blog/2020/08/10/react-v17-rc.html
3530: 2974: 2873:"React Labs: What We've Been Working On – March 2023" 2593: 2591: 2589: 2587: 2585: 2583: 1993:
Fix regressions in React core library and React Dom.
907:
React itself does not come with built-in support for
455: 195:
may contain excessive or inappropriate references to
2159: 1013:
instances that are related to the component, or an "
637:. Others are documented in the Hooks API Reference. 4240: 2503: 2491: 2032:Add new JSX Transform, Changes to Event Delegation 108:. Unsourced material may be challenged and removed. 2580: 3946:"Relicensing React, Jest, Flow, and Immutable.js" 7261: 7184:Federal Trade Commission v. Meta Platforms, Inc. 3337:"The History of React and Flux with Dan Abramov" 2458:"JavaScript's History and How it Led To ReactJS" 1979:types considered elements instead of components 1362:, which features a single store, often called a 927:Another notable feature is the use of a virtual 2479: 34:JavaScript library for building user interfaces 617:React provides several built-in hooks such as 583:Values internal to a component are called its 5825: 5287: 4343: 4226: 4058: 3805:"Additional Grant of Patent Rights Version 2" 2957:"Mastering React Router - The Ultimate Guide" 2544: 2300: 2241:Occhino, Tom; Walke, Jordan (5 August 2013). 2234: 2218:Comparison of JavaScript-based web frameworks 2092:Many more fixes and performance improvements 1002:is invoked immediately after updating occurs. 3541:sfn error: no target: CITEREFLardinois2017 ( 3451:"reactjs/react-future - The Future of React" 2240: 1303: 1244:. Unsourced material may be challenged and 1185: 71:Learn how and when to remove these messages 5832: 5818: 5786: 5768: 5294: 5280: 4350: 4336: 4233: 4219: 4198: 3579: 463: 393: 325: 262: 6877:(Product Manager of Civic Integrity Team) 3536: 3480:"facebook/react - Feature request issues" 2925: 2722: 2720: 2718: 1991:Features added in React Concurrent mode. 1420:in 2011 and subsequently integrated into 1264:Learn how and when to remove this message 244:Learn how and when to remove this message 226:Learn how and when to remove this message 168:Learn how and when to remove this message 4004: 3751:"A compelling reason not to use ReactJS" 2081:Many fixes and performance improvements 1335:Flux can be considered a variant of the 1205: 957: 913: 4136:"The History of React.js on a Timeline" 4109: 4071: 4005:Hunzaker, Nathan (September 25, 2017). 3780:"Updating Our Open Source Patent Grant" 3306:"Introduction to Flux - React Exercise" 2532: 2497: 2330: 2328: 2019:Add support for the new JSX transform. 1969:) not being fired in a multi-root app. 1416:React was first deployed on Facebook's 14: 7262: 4133: 4112:"Angular vs React Detailed Comparison" 4039: 3834:"ASF Legal Previously Asked Questions" 3608: 3158:"Why did we build React? – React Blog" 2715: 2597: 2455: 592: 567:React code is made of entities called 5813: 5275: 4331: 4214: 4157: 3973: 3686: 3684: 2425: 2393: 1380: 206:by removing references to unreliable 6803:(VP, General Counsel, and Secretary) 6722:(Board of Trustees Chair, 2020–2021) 4090: 3986:from the original on October 3, 2017 3974:Clark, Andrew (September 26, 2017). 3237: 3155: 2485: 2325: 2170:Free and open-source software portal 1242:adding citations to reliable sources 1209: 966: 775:Class components are declared using 671: 210:where they are used inappropriately. 179: 106:adding citations to reliable sources 77: 36: 3334: 3303: 770: 538: 530:, React applications often rely on 354:19.0- beta / April 25, 2024 24: 5839: 4357: 3681: 3367:"State Management Tools - Results" 3347:from the original on 19 April 2018 3003: 2346:from the original on April 8, 2018 2044:React DOM - Fixes a crash in IE11 1498:<div>{/* */}</div> 522:applications with frameworks like 25: 7306: 4185: 4059:Schwarzmüller, Max (2018-05-01). 4017:from the original on May 31, 2022 3397:"React v16.8: The One with Hooks" 2844:"Building Your Own Hooks – React" 2568:from the original on 7 April 2018 2438:from the original on May 26, 2022 2005:Fix bug in legacy mode Suspense. 1965:React DOM - Fix passive effects ( 1659:API, Fix performance regression. 1320:which are sent through a central 648: 52:This article has multiple issues. 7119:Cambridge Analytica data scandal 5785: 5767: 3567:from the original on 10 May 2018 3377:from the original on 31 May 2022 3316:from the original on 31 May 2022 3285:from the original on 31 May 2022 2926:Chourasia, Rawnak (2023-03-08). 2468:from the original on Aug 6, 2020 2376:from the original on May 6, 2023 2273:https://registry.npmjs.com/react 2253:from the original on 31 May 2022 2162: 2059:cross-origin isolation warning. 1294: 1214: 184: 82: 41: 6764:(head of Global Business Group) 4242:JavaScript templating libraries 4172:from the original on 2018-06-12 4146:from the original on 2022-05-31 4122:from the original on 2023-03-30 4032: 3998: 3967: 3956:from the original on 2020-12-06 3938: 3927:from the original on 2022-05-31 3909: 3898:from the original on 2022-07-27 3880: 3869:from the original on 2021-05-06 3851: 3840:from the original on 2018-02-06 3826: 3815:from the original on 2022-05-31 3797: 3786:from the original on 2020-11-08 3772: 3761:from the original on 2022-05-31 3748: 3742: 3731:from the original on 2020-04-28 3713: 3702:from the original on 2022-03-29 3662: 3651:from the original on 2017-10-03 3637: 3626:from the original on 2018-05-10 3597:from the original on 2018-06-14 3549: 3519:from the original on 2024-01-19 3490:from the original on 2022-07-09 3472: 3461:from the original on 2022-07-13 3443: 3414: 3403:from the original on 2023-01-08 3389: 3359: 3328: 3297: 3267: 3226:from the original on 2016-12-17 3197:from the original on 2019-02-08 3149: 3137:from the original on 2022-04-02 3119: 3108:from the original on 2024-04-09 3090: 3079:from the original on 2023-01-08 3061: 3050:from the original on 2023-01-08 3032: 3021:from the original on 2021-10-28 2992:from the original on 2022-08-07 2963:from the original on 2023-07-26 2949: 2938:from the original on 2023-08-15 2919: 2894: 2883:from the original on 2023-07-26 2865: 2854:from the original on 2022-07-17 2836: 2825:from the original on 2021-06-06 2807: 2796:from the original on 2022-08-05 2778: 2767:from the original on 2022-08-01 2757:"Using the Effect Hook – React" 2749: 2738:from the original on 2022-07-30 2704:from the original on 2022-07-30 2686: 2675:from the original on 2022-05-31 2665:"What the Heck is React Hooks?" 2657: 2646:from the original on 2023-03-15 2628: 2617:from the original on 2018-10-25 2603: 2550: 2456:Dawson, Chris (July 25, 2014). 2408:from the original on 2018-06-12 2314:from the original on 2024-05-12 1852:for code splitting components. 1622:ReactPerf.getLastMeasurements() 117:"React" JavaScript library 93:needs additional citations for 60:or discuss these issues on the 7290:Software using the MIT license 6003:List of most-followed accounts 5750:Asynchronous module definition 5301: 4134:Hámori, Fenerec (2022-05-31). 4110:Panchal, Krunal (2022-04-26). 3836:. Apache Software Foundation. 3515:. Honeypot. 10 February 2023. 2728:"Using the State Hook – React" 2694:"Using the State Hook – React" 2449: 2419: 2387: 2358: 922: 608: 543: 13: 1: 6417:(President of Global Affairs) 2786:"Hooks API Reference – React" 2228: 2193:Gatsby (JavaScript framework) 562: 514:React can be used to develop 7207:Most-followed Facebook pages 3859:"Explaining React's License" 2394:Krill, Paul (May 15, 2014). 2098: 1316:architecture. Flux features 7: 7234:Aquila Internet relay drone 7009:The Accidental Billionaires 6008:List of most-liked pictures 4600:Remote Application Platform 4317:Model–view–viewmodel (MVVM) 4312:Model–view–controller (MVC) 3509:"React.js: The Documentary" 2636:"Hooks at a Glance – React" 2426:Hemel, Zef (June 3, 2013). 2155: 10: 7311: 7229:Chan Zuckerberg Initiative 4091:Dere, Mohan (2017-12-21). 3976:"React v16.0§MIT licensed" 3557:"React Fiber Architecture" 3251:. Facebook. Archived from 3216:"Netflix Isomorphic React" 3127:"Draft: JSX Specification" 2135:Apache Software Foundation 1823:getDerivedStateFromProps() 1695:ReactTestRenderer.create() 1496:Support for comment nodes 1392: 1353:USER_FOLLOWED_ANOTHER_USER 1289:search engine optimization 1031: 946: 902: 26: 7225:(wife of Mark Zuckerberg) 7215: 7199: 7071: 7025: 6993: 6892: 6787: 6742: 6733: 6716:(Board Member, 2020–2021) 6704: 6664: 6648:Pamela San Martin (2022–) 6553:Afia Asantewaa Asare-Kyei 6521: 6510: 6430: 6383: 6374: 6349: 6298: 6291: 6243: 6236: 6142: 6074: 6021: 5983: 5968:list of original programs 5856: 5847: 5763: 5692: 5663: 5631: 5617: 5576: 5490: 5481: 5372: 5309: 5194: 5171: 5143: 5125: 5092: 4986: 4828: 4790: 4663: 4550: 4522: 4504: 4486: 4458: 4378: 4365: 4304: 4248: 3187:"PayPal Isomorphic React" 3156:Hunt, Pete (2013-06-05). 3098:"React.Component – React" 1879: 1875: 1849: 1822: 1694: 1656: 1621: 1620:s, Improved SVG support, 599:arrow function expression 450: 438: 426: 414: 404: 373: 369: 352: 345: 322: 315: 311: 293: 280: 270: 261: 7176:Facebook, Inc. v. Duguid 7160:Fraley v. Facebook, Inc. 6679:Kristina Arriaga (2020–) 3647:. react.js. 2017-09-26. 3133:. Facebook. 2022-03-08. 3069:"Reconciliation – React" 3011:"React: The Virtual DOM" 2815:"Rules of Hooks – React" 2308:"What's new in React 19" 1651:and onError handling to 1304:Unidirectional data flow 1186:Architecture beyond HTML 1054: 1052:An example of JSX code: 788: 683: 579:(short for "properties") 7168:Force v. Facebook, Inc. 7152:Young v. Facebook, Inc. 7129:2021 company files leak 7043:Friending and following 6752:(Graph Search director) 6682:Cherine Chalaby (2020–) 4072:Wieruch, Robin (2020). 3371:The State of JavaScript 2178:Angular (web framework) 1876:ReactTestRenderer.act() 1485:Initial Public Release 1430:, which enables native 550:declarative programming 6645:Khaled Mansour (2022–) 6547:Helle Thorning-Schmidt 6529:Catalina Botero Marino 5799:server-side JavaScript 3341:Three Devs and a Maybe 2558:"Components and Props" 2131: 2118: 1409:component library for 1364:single source of truth 1198:tags, and Netflix and 1027: 963: 919: 557:imperative programming 507:. It is maintained by 356:; 5 months ago 332:; 5 months ago 299:; 11 years ago 197:self-published sources 7084:Timeline of Instagram 6980:Telecom Infra Project 6797:(Director of Product) 6651:Paolo Carozza (2022–) 6636:Nicolas Suzor (2020–) 6423:(Chief Legal Officer) 5794:JavaScript frameworks 4158:Lardinois, Frederic. 4040:Larsen, John (2021). 3923:. 15 September 2017. 2243:"JS Apps at Facebook" 2126: 2113: 1314:model–view–controller 1277:Server-side rendering 1206:Server-side rendering 980:ShouldComponentUpdate 961: 929:Document Object Model 917: 679:asynchronous function 548:React adheres to the 18:React (web framework) 7285:JavaScript libraries 7249:2021 Facebook outage 7089:Timeline of WhatsApp 7063:Facebook like button 6950:Open Compute Project 6863:Chamath Palihapitiya 6859:(research scientist) 6685:Wanda Felton (2020–) 6541:Michael W. McConnell 5776:JavaScript libraries 3721:"React CHANGELOG.md" 2109:3-clause BSD license 1880:ReactTestUtils.act() 1373:was introduced as a 1238:improve this section 1006:componentWillUnmount 487:free and open-source 102:improve this article 7079:History of Facebook 7002:The Facebook Effect 6865:(VP of User Growth) 6857:Andrei Alexandrescu 6770:(head of Instagram) 6758:(VP of social good) 6595:Sudhir Krishnaswamy 5202:Application Express 3304:Johnson, Nicholas. 3245:"In Depth OverView" 3220:netflixtechblog.com 2611:"Introducing Hooks" 1464: 935:. React creates an 593:Function components 258: 7275:Ajax (programming) 7139:Content management 7058:Facebook diplomacy 7016:The Social Network 6549:, Co-Chair (2020–) 6543:, Co-Chair (2020–) 6537:, Co-Chair (2020–) 6531:, Co-Chair (2020–) 6393:(Chairman and CEO) 5931:Lookalike audience 5705:Ecma International 5515:Google Web Toolkit 3675:2020-08-10 at the 3275:"Flux Release 4.0" 3102:legacy.reactjs.org 3040:"ReactDOM – React" 2982:"Refs and the DOM" 2545:Schwarzmüller 2018 2105:Apache License 2.0 1928:28 September 2019 1916:27 September 2019 1761:26 September 2017 1462: 1381:Future development 1369:In February 2019, 1344:callback functions 1000:componentDidUpdate 964: 920: 713:fetchMessageFromDb 493:JavaScript library 433:JavaScript library 347:Preview release(s) 272:Original author(s) 256: 7280:Facebook software 7257: 7256: 6888: 6887: 6884: 6883: 6762:Nicola Mendelsohn 6729: 6728: 6720:Paul G. Haaga Jr. 6506: 6505: 6421:Jennifer Newstead 6370: 6369: 6331:Robert M. Kimmitt 6232: 6231: 5807: 5806: 5676:Douglas Crockford 5659: 5658: 5569:Wakanda Framework 5269: 5268: 4325: 4324: 4074:The Road to React 3593:. 18 April 2017. 2288:Missing or empty 2096: 2095: 2057:SharedArrayBuffer 1988:26 February 2020 1962:14 November 2019 1860:20 December 2018 1833:5 September 2018 1705:23 November 2016 1690:16 November 2016 1578:21 November 2014 1539:20 February 2014 1520:20 December 2013 1274: 1273: 1266: 986:componentDidMount 967:Lifecycle methods 672:Server components 472: 471: 317:Stable release(s) 297:May 29, 2013 254: 253: 246: 236: 235: 228: 178: 177: 170: 152: 75: 16:(Redirected from 7302: 7295:Web applications 7124:2020 ad boycotts 6900:Apache Cassandra 6837:Randi Zuckerberg 6740: 6739: 6714:Pamela S. Karlan 6519: 6518: 6381: 6380: 6296: 6295: 6257:Dustin Moskovitz 6241: 6240: 5916:Instant Articles 5881:Bluetooth Beacon 5854: 5853: 5834: 5827: 5820: 5811: 5810: 5789: 5788: 5771: 5770: 5488: 5487: 5296: 5289: 5282: 5273: 5272: 4496:ColdBox Platform 4352: 4345: 4338: 4329: 4328: 4235: 4228: 4221: 4212: 4211: 4202: 4197: 4196: 4194:Official website 4180: 4178: 4177: 4154: 4152: 4151: 4130: 4128: 4127: 4106: 4104: 4103: 4087: 4068: 4065:Packt Publishing 4055: 4027: 4026: 4024: 4022: 4002: 3996: 3995: 3993: 3991: 3971: 3965: 3964: 3962: 3961: 3942: 3936: 3935: 3933: 3932: 3913: 3907: 3906: 3904: 3903: 3884: 3878: 3877: 3875: 3874: 3855: 3849: 3848: 3846: 3845: 3830: 3824: 3823: 3821: 3820: 3801: 3795: 3794: 3792: 3791: 3776: 3770: 3769: 3767: 3766: 3746: 3740: 3739: 3737: 3736: 3717: 3711: 3710: 3708: 3707: 3688: 3679: 3666: 3660: 3659: 3657: 3656: 3641: 3635: 3634: 3632: 3631: 3612: 3606: 3605: 3603: 3602: 3583: 3577: 3576: 3574: 3572: 3553: 3547: 3546: 3534: 3528: 3527: 3525: 3524: 3505: 3499: 3498: 3496: 3495: 3476: 3470: 3469: 3467: 3466: 3447: 3441: 3440: 3438: 3437: 3428:. Archived from 3418: 3412: 3411: 3409: 3408: 3393: 3387: 3386: 3384: 3382: 3363: 3357: 3356: 3354: 3352: 3332: 3326: 3325: 3323: 3321: 3310:Nicholas Johnson 3301: 3295: 3294: 3292: 3290: 3271: 3265: 3264: 3262: 3260: 3255:on 7 August 2022 3241: 3235: 3234: 3232: 3231: 3212: 3206: 3205: 3203: 3202: 3183: 3177: 3176: 3174: 3173: 3164:. Archived from 3153: 3147: 3146: 3144: 3142: 3123: 3117: 3116: 3114: 3113: 3094: 3088: 3087: 3085: 3084: 3065: 3059: 3058: 3056: 3055: 3036: 3030: 3029: 3027: 3026: 3007: 3001: 3000: 2998: 2997: 2978: 2972: 2971: 2969: 2968: 2953: 2947: 2946: 2944: 2943: 2923: 2917: 2916: 2914: 2913: 2898: 2892: 2891: 2889: 2888: 2869: 2863: 2862: 2860: 2859: 2840: 2834: 2833: 2831: 2830: 2811: 2805: 2804: 2802: 2801: 2782: 2776: 2775: 2773: 2772: 2753: 2747: 2746: 2744: 2743: 2724: 2713: 2712: 2710: 2709: 2690: 2684: 2683: 2681: 2680: 2661: 2655: 2654: 2652: 2651: 2632: 2626: 2625: 2623: 2622: 2607: 2601: 2595: 2578: 2577: 2575: 2573: 2554: 2548: 2542: 2536: 2530: 2501: 2495: 2489: 2483: 2477: 2476: 2474: 2473: 2453: 2447: 2446: 2444: 2443: 2423: 2417: 2416: 2414: 2413: 2391: 2385: 2384: 2382: 2381: 2362: 2356: 2355: 2353: 2351: 2332: 2323: 2322: 2320: 2319: 2304: 2298: 2297: 2291: 2286: 2284: 2276: 2269: 2263: 2262: 2260: 2258: 2238: 2172: 2167: 2166: 2165: 2058: 2041:22 October 2020 2027:20 October 2020 2016:14 October 2020 1978: 1974: 1968: 1950:22 October 2019 1907: 1881: 1877: 1871:6 February 2019 1851: 1845:23 October 2018 1824: 1773:9 November 2017 1696: 1658: 1654: 1650: 1623: 1619: 1602:29 October 2015 1546: 1530: 1526: 1508:20 October 2013 1499: 1465: 1461: 1372: 1354: 1337:observer pattern 1269: 1262: 1258: 1255: 1249: 1218: 1210: 1197: 1181: 1178: 1175: 1172: 1169: 1166: 1163: 1160: 1157: 1154: 1151: 1148: 1145: 1142: 1139: 1136: 1133: 1130: 1127: 1124: 1121: 1118: 1115: 1112: 1109: 1106: 1103: 1100: 1097: 1094: 1091: 1088: 1085: 1082: 1079: 1076: 1073: 1070: 1067: 1064: 1061: 1058: 1022: 1012: 1007: 1001: 987: 981: 954: 891: 888: 885: 882: 879: 876: 873: 870: 867: 864: 861: 858: 855: 852: 849: 846: 843: 840: 837: 834: 831: 828: 825: 822: 819: 816: 813: 810: 807: 804: 801: 798: 795: 792: 782: 771:Class components 759: 756: 753: 750: 747: 744: 741: 738: 735: 732: 729: 726: 723: 720: 717: 714: 711: 708: 705: 702: 699: 696: 693: 690: 687: 644: 640: 636: 632: 628: 624: 620: 604: 539:Notable features 468: 467: 460: 457: 397: 392: 389: 387: 385: 364: 362: 357: 340: 338: 333: 329: 307: 305: 300: 266: 259: 255: 249: 242: 231: 224: 220: 217: 211: 188: 187: 180: 173: 166: 162: 159: 153: 151: 110: 86: 78: 67: 45: 44: 37: 21: 7310: 7309: 7305: 7304: 7303: 7301: 7300: 7299: 7260: 7259: 7258: 7253: 7244:WaveGroup Sound 7211: 7195: 7067: 7033:Activity stream 7021: 6989: 6880: 6832:Charlie Cheever 6783: 6735: 6725: 6706: 6700: 6676:, Chair (2021–) 6666: 6660: 6619:Alan Rusbridger 6583:Tawakkol Karman 6513: 6502: 6478:Mike Schroepfer 6473:Sheryl Sandberg 6426: 6403:Andrew Bosworth 6391:Mark Zuckerberg 6376: 6366: 6357:Sheryl Sandberg 6345: 6311:Marc Andreessen 6306:Mark Zuckerberg 6287: 6283:Andrew McCollum 6263:Eduardo Saverin 6251:Mark Zuckerberg 6228: 6150:Atlas Solutions 6138: 6119:Meta Horizon OS 6070: 6066:Ray-Ban Stories 6017: 5979: 5849: 5843: 5838: 5808: 5803: 5781:Ajax frameworks 5759: 5688: 5655: 5627: 5613: 5572: 5477: 5376: 5368: 5305: 5300: 5270: 5265: 5195:Other languages 5190: 5167: 5139: 5121: 5088: 4982: 4824: 4786: 4659: 4546: 4518: 4500: 4482: 4454: 4374: 4361: 4356: 4326: 4321: 4300: 4244: 4239: 4192: 4191: 4188: 4183: 4175: 4173: 4149: 4147: 4125: 4123: 4101: 4099: 4084: 4052: 4035: 4030: 4020: 4018: 4007:"React v15.6.2" 4003: 3999: 3989: 3987: 3972: 3968: 3959: 3957: 3944: 3943: 3939: 3930: 3928: 3915: 3914: 3910: 3901: 3899: 3886: 3885: 3881: 3872: 3870: 3857: 3856: 3852: 3843: 3841: 3832: 3831: 3827: 3818: 3816: 3803: 3802: 3798: 3789: 3787: 3778: 3777: 3773: 3764: 3762: 3747: 3743: 3734: 3732: 3719: 3718: 3714: 3705: 3703: 3690: 3689: 3682: 3677:Wayback Machine 3667: 3663: 3654: 3652: 3643: 3642: 3638: 3629: 3627: 3614: 3613: 3609: 3600: 3598: 3585: 3584: 3580: 3570: 3568: 3555: 3554: 3550: 3540: 3535: 3531: 3522: 3520: 3507: 3506: 3502: 3493: 3491: 3478: 3477: 3473: 3464: 3462: 3449: 3448: 3444: 3435: 3433: 3422:"Meeting Notes" 3420: 3419: 3415: 3406: 3404: 3395: 3394: 3390: 3380: 3378: 3365: 3364: 3360: 3350: 3348: 3333: 3329: 3319: 3317: 3302: 3298: 3288: 3286: 3273: 3272: 3268: 3258: 3256: 3243: 3242: 3238: 3229: 3227: 3214: 3213: 3209: 3200: 3198: 3185: 3184: 3180: 3171: 3169: 3154: 3150: 3140: 3138: 3125: 3124: 3120: 3111: 3109: 3096: 3095: 3091: 3082: 3080: 3067: 3066: 3062: 3053: 3051: 3038: 3037: 3033: 3024: 3022: 3009: 3008: 3004: 2995: 2993: 2980: 2979: 2975: 2966: 2964: 2955: 2954: 2950: 2941: 2939: 2924: 2920: 2911: 2909: 2899: 2895: 2886: 2884: 2871: 2870: 2866: 2857: 2855: 2842: 2841: 2837: 2828: 2826: 2813: 2812: 2808: 2799: 2797: 2784: 2783: 2779: 2770: 2768: 2755: 2754: 2750: 2741: 2739: 2726: 2725: 2716: 2707: 2705: 2692: 2691: 2687: 2678: 2676: 2663: 2662: 2658: 2649: 2647: 2634: 2633: 2629: 2620: 2618: 2609: 2608: 2604: 2596: 2581: 2571: 2569: 2556: 2555: 2551: 2543: 2539: 2531: 2504: 2496: 2492: 2484: 2480: 2471: 2469: 2454: 2450: 2441: 2439: 2424: 2420: 2411: 2409: 2392: 2388: 2379: 2377: 2370:www.oreilly.com 2364: 2363: 2359: 2349: 2347: 2334: 2333: 2326: 2317: 2315: 2306: 2305: 2301: 2289: 2287: 2278: 2277: 2271: 2270: 2266: 2256: 2254: 2239: 2235: 2231: 2168: 2163: 2161: 2158: 2101: 2056: 1976: 1972: 1971:React Is - Fix 1966: 1939:3 October 2019 1905: 1874:Add Hooks, Add 1716:6 January 2017 1678:19 August 2016 1652: 1648: 1617: 1544: 1528: 1524: 1497: 1395: 1383: 1370: 1352: 1306: 1297: 1270: 1259: 1253: 1250: 1235: 1219: 1208: 1195: 1188: 1183: 1182: 1179: 1176: 1173: 1170: 1167: 1164: 1161: 1158: 1155: 1152: 1149: 1146: 1143: 1140: 1137: 1134: 1131: 1128: 1125: 1122: 1119: 1116: 1113: 1110: 1107: 1104: 1101: 1098: 1095: 1092: 1089: 1086: 1083: 1080: 1077: 1074: 1071: 1068: 1065: 1062: 1059: 1056: 1036: 1030: 1020: 1010: 1005: 999: 985: 979: 969: 953:ReactDOM.render 952: 949: 925: 905: 893: 892: 889: 886: 883: 880: 877: 874: 871: 868: 865: 862: 859: 856: 853: 850: 847: 844: 841: 838: 835: 832: 829: 827:'green' 826: 823: 820: 817: 814: 811: 808: 805: 802: 799: 796: 794:ParentComponent 793: 790: 781:React.Component 780: 773: 761: 760: 757: 754: 751: 748: 745: 742: 739: 736: 733: 730: 727: 724: 721: 718: 715: 712: 709: 706: 703: 700: 697: 694: 691: 688: 685: 674: 651: 642: 638: 634: 630: 626: 622: 618: 611: 602: 595: 565: 546: 541: 520:server-rendered 497:user interfaces 477:(also known as 462: 454: 400: 382: 365: 360: 358: 355: 341: 336: 334: 331: 330:/ 26 April 2024 303: 301: 298: 294:Initial release 250: 239: 238: 237: 232: 221: 215: 212: 201: 189: 185: 174: 163: 157: 154: 111: 109: 99: 87: 46: 42: 35: 32: 23: 22: 15: 12: 11: 5: 7308: 7298: 7297: 7292: 7287: 7282: 7277: 7272: 7255: 7254: 7252: 7251: 7246: 7241: 7239:Willow Village 7236: 7231: 7226: 7223:Priscilla Chan 7219: 7217: 7213: 7212: 7210: 7209: 7203: 7201: 7197: 7196: 7194: 7193: 7188: 7180: 7172: 7164: 7156: 7148: 7143: 7142: 7141: 7136: 7131: 7126: 7121: 7111: 7106: 7101: 7096: 7091: 7086: 7081: 7075: 7073: 7069: 7068: 7066: 7065: 7060: 7055: 7050: 7045: 7040: 7035: 7029: 7027: 7023: 7022: 7020: 7019: 7012: 7005: 6997: 6995: 6991: 6990: 6988: 6987: 6982: 6977: 6972: 6967: 6962: 6957: 6952: 6947: 6942: 6937: 6935:HipHop for PHP 6932: 6927: 6922: 6917: 6912: 6907: 6902: 6896: 6894: 6890: 6889: 6886: 6885: 6882: 6881: 6879: 6878: 6875:Frances Haugen 6872: 6869:Elliot Schrage 6866: 6860: 6854: 6849: 6844: 6839: 6834: 6829: 6824: 6814: 6804: 6798: 6791: 6789: 6785: 6784: 6782: 6781: 6774:Thomas Reardon 6771: 6765: 6759: 6753: 6750:Lars Rasmussen 6746: 6744: 6737: 6731: 6730: 6727: 6726: 6724: 6723: 6717: 6710: 6708: 6702: 6701: 6699: 6698: 6692: 6686: 6683: 6680: 6677: 6670: 6668: 6662: 6661: 6659: 6658: 6652: 6649: 6646: 6643: 6640:Suzanne Nossel 6637: 6634: 6628: 6622: 6616: 6610: 6604: 6598: 6592: 6586: 6580: 6574: 6571:Katherine Chen 6568: 6562: 6556: 6550: 6544: 6538: 6532: 6525: 6523: 6516: 6508: 6507: 6504: 6503: 6501: 6500: 6495: 6490: 6488:David Ebersman 6485: 6480: 6475: 6470: 6465: 6460: 6455: 6450: 6448:Owen Van Natta 6445: 6434: 6432: 6428: 6427: 6425: 6424: 6418: 6412: 6406: 6400: 6394: 6387: 6385: 6378: 6372: 6371: 6368: 6367: 6365: 6364: 6359: 6353: 6351: 6347: 6346: 6344: 6343: 6338: 6333: 6328: 6326:Nancy Killefer 6323: 6318: 6316:John D. Arnold 6313: 6308: 6302: 6300: 6293: 6289: 6288: 6286: 6285: 6280: 6270: 6260: 6254: 6247: 6245: 6238: 6234: 6233: 6230: 6229: 6227: 6226: 6221: 6216: 6211: 6206: 6201: 6200: 6199: 6194: 6184: 6179: 6174: 6173: 6172: 6162: 6157: 6152: 6146: 6144: 6140: 6139: 6137: 6136: 6131: 6126: 6121: 6116: 6111: 6106: 6105: 6104: 6099: 6089: 6084: 6078: 6076: 6072: 6071: 6069: 6068: 6063: 6062: 6061: 6056: 6051: 6046: 6041: 6031: 6025: 6023: 6019: 6018: 6016: 6015: 6010: 6005: 6000: 5995: 5989: 5987: 5981: 5980: 5978: 5977: 5972: 5971: 5970: 5960: 5955: 5950: 5949: 5948: 5938: 5933: 5928: 5923: 5918: 5913: 5908: 5903: 5898: 5893: 5888: 5883: 5878: 5873: 5868: 5862: 5860: 5851: 5845: 5844: 5841:Meta Platforms 5837: 5836: 5829: 5822: 5814: 5805: 5804: 5802: 5801: 5796: 5791: 5783: 5778: 5773: 5764: 5761: 5760: 5758: 5757: 5752: 5747: 5742: 5737: 5732: 5727: 5722: 5717: 5712: 5707: 5702: 5696: 5694: 5690: 5689: 5687: 5686: 5683: 5678: 5673: 5667: 5665: 5661: 5660: 5657: 5656: 5654: 5653: 5648: 5643: 5637: 5635: 5629: 5628: 5626: 5625: 5621: 5619: 5615: 5614: 5612: 5611: 5608: 5603: 5598: 5593: 5588: 5582: 5580: 5574: 5573: 5571: 5570: 5567: 5562: 5557: 5555: 5550: 5545: 5540: 5535: 5530: 5527: 5522: 5517: 5512: 5507: 5502: 5496: 5494: 5485: 5479: 5478: 5476: 5475: 5470: 5465: 5464: 5463: 5453: 5448: 5443: 5442: 5441: 5436: 5426: 5421: 5416: 5411: 5406: 5401: 5399:JavaScriptCore 5396: 5391: 5386: 5380: 5378: 5370: 5369: 5367: 5366: 5361: 5356: 5351: 5346: 5341: 5340: 5339: 5334: 5324: 5319: 5313: 5311: 5307: 5306: 5299: 5298: 5291: 5284: 5276: 5267: 5266: 5264: 5263: 5253: 5239: 5229: 5219: 5209: 5198: 5196: 5192: 5191: 5189: 5188: 5183: 5177: 5175: 5169: 5168: 5166: 5165: 5160: 5155: 5149: 5147: 5141: 5140: 5138: 5137: 5131: 5129: 5123: 5122: 5120: 5119: 5114: 5109: 5104: 5098: 5096: 5090: 5089: 5087: 5086: 5078: 5073: 5068: 5063: 5058: 5053: 5048: 5043: 5038: 5033: 5028: 5023: 5018: 5013: 5008: 5003: 4998: 4992: 4990: 4984: 4983: 4981: 4980: 4975: 4970: 4965: 4960: 4955: 4950: 4945: 4940: 4935: 4930: 4925: 4920: 4915: 4910: 4905: 4900: 4895: 4890: 4885: 4880: 4875: 4870: 4865: 4860: 4855: 4850: 4845: 4840: 4834: 4832: 4826: 4825: 4823: 4822: 4817: 4812: 4807: 4802: 4796: 4794: 4788: 4787: 4785: 4784: 4779: 4774: 4769: 4764: 4759: 4754: 4749: 4744: 4739: 4734: 4729: 4724: 4719: 4714: 4709: 4704: 4699: 4694: 4689: 4684: 4679: 4669: 4667: 4661: 4660: 4658: 4657: 4652: 4647: 4642: 4637: 4632: 4627: 4622: 4617: 4612: 4607: 4602: 4597: 4592: 4587: 4582: 4577: 4572: 4567: 4562: 4556: 4554: 4548: 4547: 4545: 4544: 4539: 4534: 4528: 4526: 4520: 4519: 4517: 4516: 4510: 4508: 4502: 4501: 4499: 4498: 4492: 4490: 4484: 4483: 4481: 4480: 4475: 4470: 4464: 4462: 4456: 4455: 4453: 4452: 4447: 4442: 4437: 4432: 4427: 4422: 4421: 4420: 4415: 4410: 4405: 4400: 4395: 4384: 4382: 4376: 4375: 4373: 4372: 4366: 4363: 4362: 4359:Web frameworks 4355: 4354: 4347: 4340: 4332: 4323: 4322: 4320: 4319: 4314: 4308: 4306: 4302: 4301: 4299: 4298: 4293: 4288: 4283: 4278: 4273: 4268: 4263: 4258: 4252: 4250: 4246: 4245: 4238: 4237: 4230: 4223: 4215: 4209: 4208: 4203: 4187: 4186:External links 4184: 4182: 4181: 4155: 4131: 4107: 4088: 4083:978-1720043997 4082: 4069: 4056: 4051:978-1720043997 4050: 4036: 4034: 4031: 4029: 4028: 3997: 3966: 3952:. 2017-09-23. 3937: 3908: 3879: 3850: 3825: 3796: 3771: 3741: 3712: 3680: 3661: 3636: 3607: 3578: 3548: 3537:Lardinois 2017 3529: 3500: 3471: 3442: 3413: 3388: 3358: 3335:Abramov, Dan. 3327: 3296: 3266: 3236: 3222:. 2015-01-28. 3207: 3193:. 2015-04-27. 3178: 3148: 3118: 3089: 3060: 3031: 3002: 2973: 2959:. 2023-07-12. 2948: 2932:Code Part Time 2918: 2893: 2864: 2835: 2806: 2777: 2748: 2714: 2685: 2671:. 2020-01-16. 2656: 2627: 2602: 2579: 2549: 2537: 2502: 2490: 2478: 2448: 2418: 2386: 2357: 2324: 2299: 2264: 2232: 2230: 2227: 2226: 2225: 2223:Web Components 2220: 2215: 2210: 2205: 2200: 2195: 2190: 2185: 2180: 2174: 2173: 2157: 2154: 2100: 2097: 2094: 2093: 2090: 2087: 2083: 2082: 2079: 2078:26 April 2022 2076: 2072: 2071: 2068: 2067:29 March 2022 2065: 2061: 2060: 2053: 2052:22 March 2021 2050: 2046: 2045: 2042: 2039: 2035: 2034: 2028: 2025: 2021: 2020: 2017: 2014: 2010: 2009: 2003: 2002:19 March 2020 2000: 1996: 1995: 1989: 1986: 1982: 1981: 1963: 1960: 1956: 1955: 1951: 1948: 1944: 1943: 1940: 1937: 1933: 1932: 1929: 1926: 1922: 1921: 1917: 1914: 1910: 1909: 1906:React.Profiler 1902: 1901:9 August 2019 1899: 1895: 1894: 1891: 1890:27 March 2019 1888: 1884: 1883: 1872: 1869: 1865: 1864: 1861: 1858: 1854: 1853: 1846: 1843: 1839: 1838: 1834: 1831: 1827: 1826: 1819: 1816: 1812: 1811: 1808: 1807:16 April 2018 1805: 1801: 1800: 1797: 1794: 1790: 1789: 1786: 1785:29 March 2018 1783: 1779: 1778: 1774: 1771: 1767: 1766: 1762: 1759: 1755: 1754: 1750: 1747: 1743: 1742: 1739: 1738:11 April 2017 1736: 1732: 1731: 1728: 1725: 1721: 1720: 1717: 1714: 1710: 1709: 1706: 1703: 1699: 1698: 1691: 1688: 1684: 1683: 1679: 1676: 1672: 1671: 1668: 1665: 1661: 1660: 1653:<source> 1645: 1642: 1638: 1637: 1634: 1631: 1627: 1626: 1614: 1611: 1607: 1606: 1603: 1600: 1596: 1595: 1591: 1590:10 March 2015 1588: 1584: 1583: 1579: 1576: 1572: 1571: 1567: 1564: 1560: 1559: 1556: 1555:21 March 2014 1553: 1549: 1548: 1540: 1537: 1533: 1532: 1521: 1518: 1514: 1513: 1509: 1506: 1502: 1501: 1494: 1491: 1487: 1486: 1483: 1480: 1476: 1475: 1472: 1469: 1394: 1391: 1382: 1379: 1305: 1302: 1296: 1293: 1272: 1271: 1222: 1220: 1213: 1207: 1204: 1196:<canvas> 1187: 1184: 1055: 1032:Main article: 1029: 1026: 1025: 1024: 1018: 1003: 997: 983: 968: 965: 948: 945: 941:reconciliation 924: 921: 904: 901: 851:ChildComponent 789: 772: 769: 684: 673: 670: 662: 661: 658: 650: 649:Rules of hooks 647: 610: 607: 594: 591: 564: 561: 545: 542: 540: 537: 470: 469: 452: 448: 447: 442: 436: 435: 430: 424: 423: 418: 412: 411: 406: 402: 401: 399: 398: 379: 377: 371: 370: 367: 366: 353: 350: 349: 343: 342: 323: 320: 319: 313: 312: 309: 308: 295: 291: 290: 284: 278: 277: 274: 268: 267: 252: 251: 234: 233: 192: 190: 183: 176: 175: 90: 88: 81: 76: 50: 49: 47: 40: 33: 9: 6: 4: 3: 2: 7307: 7296: 7293: 7291: 7288: 7286: 7283: 7281: 7278: 7276: 7273: 7271: 7270:2015 software 7268: 7267: 7265: 7250: 7247: 7245: 7242: 7240: 7237: 7235: 7232: 7230: 7227: 7224: 7221: 7220: 7218: 7214: 7208: 7205: 7204: 7202: 7198: 7192: 7189: 7186: 7185: 7181: 7178: 7177: 7173: 7170: 7169: 7165: 7162: 7161: 7157: 7154: 7153: 7149: 7147: 7144: 7140: 7137: 7135: 7132: 7130: 7127: 7125: 7122: 7120: 7117: 7116: 7115: 7112: 7110: 7107: 7105: 7102: 7100: 7099:f8 conference 7097: 7095: 7092: 7090: 7087: 7085: 7082: 7080: 7077: 7076: 7074: 7070: 7064: 7061: 7059: 7056: 7054: 7051: 7049: 7046: 7044: 7041: 7039: 7036: 7034: 7031: 7030: 7028: 7024: 7018: 7017: 7013: 7011: 7010: 7006: 7004: 7003: 6999: 6998: 6996: 6992: 6986: 6983: 6981: 6978: 6976: 6973: 6971: 6968: 6966: 6963: 6961: 6958: 6956: 6953: 6951: 6948: 6946: 6943: 6941: 6938: 6936: 6933: 6931: 6928: 6926: 6923: 6921: 6918: 6916: 6913: 6911: 6910:Apache Thrift 6908: 6906: 6903: 6901: 6898: 6897: 6895: 6891: 6876: 6873: 6870: 6867: 6864: 6861: 6858: 6855: 6853: 6850: 6848: 6845: 6843: 6840: 6838: 6835: 6833: 6830: 6828: 6825: 6822: 6818: 6815: 6812: 6808: 6805: 6802: 6799: 6796: 6793: 6792: 6790: 6786: 6779: 6775: 6772: 6769: 6766: 6763: 6760: 6757: 6754: 6751: 6748: 6747: 6745: 6741: 6738: 6732: 6721: 6718: 6715: 6712: 6711: 6709: 6703: 6696: 6693: 6690: 6687: 6684: 6681: 6678: 6675: 6672: 6671: 6669: 6663: 6656: 6655:Kenji Yoshino 6653: 6650: 6647: 6644: 6641: 6638: 6635: 6632: 6629: 6626: 6623: 6620: 6617: 6614: 6611: 6608: 6605: 6602: 6601:Ronaldo Lemos 6599: 6596: 6593: 6590: 6587: 6584: 6581: 6578: 6575: 6572: 6569: 6566: 6563: 6560: 6557: 6554: 6551: 6548: 6545: 6542: 6539: 6536: 6533: 6530: 6527: 6526: 6524: 6520: 6517: 6515: 6509: 6499: 6496: 6494: 6491: 6489: 6486: 6484: 6481: 6479: 6476: 6474: 6471: 6469: 6466: 6464: 6461: 6459: 6458:Adam D'Angelo 6456: 6454: 6451: 6449: 6446: 6443: 6439: 6436: 6435: 6433: 6429: 6422: 6419: 6416: 6413: 6410: 6407: 6404: 6401: 6398: 6397:Javier Olivan 6395: 6392: 6389: 6388: 6386: 6382: 6379: 6373: 6363: 6360: 6358: 6355: 6354: 6352: 6348: 6342: 6339: 6337: 6334: 6332: 6329: 6327: 6324: 6322: 6319: 6317: 6314: 6312: 6309: 6307: 6304: 6303: 6301: 6297: 6294: 6290: 6284: 6281: 6278: 6274: 6271: 6268: 6264: 6261: 6258: 6255: 6252: 6249: 6248: 6246: 6242: 6239: 6235: 6225: 6222: 6220: 6217: 6215: 6212: 6210: 6207: 6205: 6202: 6198: 6195: 6193: 6190: 6189: 6188: 6185: 6183: 6180: 6178: 6175: 6171: 6168: 6167: 6166: 6163: 6161: 6158: 6156: 6153: 6151: 6148: 6147: 6145: 6141: 6135: 6132: 6130: 6127: 6125: 6122: 6120: 6117: 6115: 6112: 6110: 6107: 6103: 6100: 6098: 6095: 6094: 6093: 6090: 6088: 6085: 6083: 6082:Express Wi-Fi 6080: 6079: 6077: 6073: 6067: 6064: 6060: 6057: 6055: 6052: 6050: 6047: 6045: 6042: 6040: 6037: 6036: 6035: 6032: 6030: 6027: 6026: 6024: 6020: 6014: 6011: 6009: 6006: 6004: 6001: 5999: 5996: 5994: 5991: 5990: 5988: 5986: 5982: 5976: 5973: 5969: 5966: 5965: 5964: 5961: 5959: 5956: 5954: 5951: 5947: 5944: 5943: 5942: 5939: 5937: 5936:Onion address 5934: 5932: 5929: 5927: 5924: 5922: 5919: 5917: 5914: 5912: 5909: 5907: 5904: 5902: 5899: 5897: 5894: 5892: 5889: 5887: 5884: 5882: 5879: 5877: 5874: 5872: 5869: 5867: 5864: 5863: 5861: 5859: 5855: 5852: 5846: 5842: 5835: 5830: 5828: 5823: 5821: 5816: 5815: 5812: 5800: 5797: 5795: 5792: 5784: 5782: 5779: 5777: 5774: 5766: 5765: 5762: 5756: 5753: 5751: 5748: 5746: 5743: 5741: 5738: 5736: 5733: 5731: 5728: 5726: 5723: 5721: 5718: 5716: 5713: 5711: 5708: 5706: 5703: 5701: 5698: 5697: 5695: 5691: 5684: 5682: 5679: 5677: 5674: 5672: 5669: 5668: 5666: 5662: 5652: 5651:Underscore.js 5649: 5647: 5644: 5642: 5639: 5638: 5636: 5634: 5630: 5623: 5622: 5620: 5616: 5609: 5607: 5604: 5602: 5599: 5597: 5594: 5592: 5589: 5587: 5584: 5583: 5581: 5579: 5575: 5568: 5566: 5563: 5561: 5558: 5556: 5554: 5551: 5549: 5546: 5544: 5541: 5539: 5536: 5534: 5531: 5528: 5526: 5525:Lively Kernel 5523: 5521: 5518: 5516: 5513: 5511: 5508: 5506: 5503: 5501: 5498: 5497: 5495: 5493: 5489: 5486: 5484: 5480: 5474: 5471: 5469: 5466: 5462: 5459: 5458: 5457: 5454: 5452: 5449: 5447: 5444: 5440: 5437: 5435: 5432: 5431: 5430: 5427: 5425: 5422: 5420: 5417: 5415: 5412: 5410: 5407: 5405: 5402: 5400: 5397: 5395: 5392: 5390: 5387: 5385: 5382: 5381: 5379: 5375: 5371: 5365: 5362: 5360: 5357: 5355: 5352: 5350: 5347: 5345: 5342: 5338: 5335: 5333: 5330: 5329: 5328: 5325: 5323: 5320: 5318: 5315: 5314: 5312: 5308: 5304: 5297: 5292: 5290: 5285: 5283: 5278: 5277: 5274: 5261: 5257: 5254: 5251: 5247: 5243: 5240: 5237: 5233: 5230: 5227: 5223: 5220: 5217: 5213: 5210: 5207: 5203: 5200: 5199: 5197: 5193: 5187: 5184: 5182: 5179: 5178: 5176: 5174: 5170: 5164: 5161: 5159: 5156: 5154: 5151: 5150: 5148: 5146: 5142: 5136: 5133: 5132: 5130: 5128: 5124: 5118: 5115: 5113: 5112:Ruby on Rails 5110: 5108: 5105: 5103: 5100: 5099: 5097: 5095: 5091: 5084: 5083: 5079: 5077: 5074: 5072: 5069: 5067: 5064: 5062: 5059: 5057: 5054: 5052: 5049: 5047: 5044: 5042: 5039: 5037: 5034: 5032: 5029: 5027: 5024: 5022: 5019: 5017: 5014: 5012: 5009: 5007: 5004: 5002: 4999: 4997: 4994: 4993: 4991: 4989: 4985: 4979: 4976: 4974: 4971: 4969: 4966: 4964: 4961: 4959: 4956: 4954: 4951: 4949: 4946: 4944: 4941: 4939: 4936: 4934: 4931: 4929: 4926: 4924: 4921: 4919: 4916: 4914: 4911: 4909: 4906: 4904: 4901: 4899: 4896: 4894: 4891: 4889: 4886: 4884: 4881: 4879: 4876: 4874: 4871: 4869: 4866: 4864: 4861: 4859: 4856: 4854: 4851: 4849: 4846: 4844: 4841: 4839: 4836: 4835: 4833: 4831: 4827: 4821: 4818: 4816: 4813: 4811: 4808: 4806: 4803: 4801: 4798: 4797: 4795: 4793: 4789: 4783: 4780: 4778: 4775: 4773: 4770: 4768: 4765: 4763: 4760: 4758: 4755: 4753: 4750: 4748: 4745: 4743: 4740: 4738: 4735: 4733: 4730: 4728: 4725: 4723: 4720: 4718: 4715: 4713: 4710: 4708: 4705: 4703: 4700: 4698: 4695: 4693: 4690: 4688: 4685: 4683: 4680: 4678: 4674: 4671: 4670: 4668: 4666: 4662: 4656: 4653: 4651: 4648: 4646: 4643: 4641: 4638: 4636: 4633: 4631: 4628: 4626: 4623: 4621: 4618: 4616: 4613: 4611: 4608: 4606: 4603: 4601: 4598: 4596: 4593: 4591: 4588: 4586: 4583: 4581: 4578: 4576: 4573: 4571: 4568: 4566: 4563: 4561: 4558: 4557: 4555: 4553: 4549: 4543: 4540: 4538: 4535: 4533: 4530: 4529: 4527: 4525: 4521: 4515: 4512: 4511: 4509: 4507: 4503: 4497: 4494: 4493: 4491: 4489: 4485: 4479: 4476: 4474: 4471: 4469: 4466: 4465: 4463: 4461: 4457: 4451: 4448: 4446: 4443: 4441: 4438: 4436: 4433: 4431: 4428: 4426: 4423: 4419: 4416: 4414: 4411: 4409: 4406: 4404: 4401: 4399: 4396: 4394: 4391: 4390: 4389: 4386: 4385: 4383: 4381: 4377: 4371: 4368: 4367: 4364: 4360: 4353: 4348: 4346: 4341: 4339: 4334: 4333: 4330: 4318: 4315: 4313: 4310: 4309: 4307: 4303: 4297: 4294: 4292: 4289: 4287: 4284: 4282: 4279: 4277: 4274: 4272: 4271:Handlebars.js 4269: 4267: 4264: 4262: 4259: 4257: 4254: 4253: 4251: 4247: 4243: 4236: 4231: 4229: 4224: 4222: 4217: 4216: 4213: 4207: 4204: 4201: 4195: 4190: 4189: 4171: 4167: 4166: 4161: 4156: 4145: 4141: 4137: 4132: 4121: 4117: 4113: 4108: 4098: 4094: 4089: 4085: 4079: 4075: 4070: 4066: 4062: 4057: 4053: 4047: 4043: 4038: 4037: 4016: 4012: 4008: 4001: 3985: 3981: 3977: 3970: 3955: 3951: 3950:Facebook Code 3947: 3941: 3926: 3922: 3918: 3912: 3897: 3893: 3889: 3883: 3868: 3864: 3860: 3854: 3839: 3835: 3829: 3814: 3810: 3806: 3800: 3785: 3781: 3775: 3760: 3756: 3752: 3749:Liu, Austin. 3745: 3730: 3726: 3722: 3716: 3701: 3697: 3693: 3692:"React v18.0" 3687: 3685: 3678: 3674: 3671: 3665: 3650: 3646: 3645:"React v16.0" 3640: 3625: 3621: 3617: 3611: 3596: 3592: 3588: 3582: 3566: 3562: 3558: 3552: 3544: 3538: 3533: 3518: 3514: 3510: 3504: 3489: 3485: 3481: 3475: 3460: 3456: 3452: 3446: 3432:on 2015-12-22 3431: 3427: 3426:React Discuss 3423: 3417: 3402: 3398: 3392: 3376: 3372: 3368: 3362: 3346: 3342: 3338: 3331: 3315: 3311: 3307: 3300: 3284: 3280: 3276: 3270: 3254: 3250: 3246: 3240: 3225: 3221: 3217: 3211: 3196: 3192: 3188: 3182: 3168:on 2015-04-06 3167: 3163: 3159: 3152: 3136: 3132: 3128: 3122: 3107: 3103: 3099: 3093: 3078: 3074: 3070: 3064: 3049: 3045: 3041: 3035: 3020: 3016: 3012: 3006: 2991: 2987: 2983: 2977: 2962: 2958: 2952: 2937: 2933: 2929: 2922: 2908: 2904: 2897: 2882: 2878: 2874: 2868: 2853: 2849: 2845: 2839: 2824: 2820: 2816: 2810: 2795: 2791: 2787: 2781: 2766: 2762: 2758: 2752: 2737: 2733: 2729: 2723: 2721: 2719: 2703: 2699: 2695: 2689: 2674: 2670: 2666: 2660: 2645: 2641: 2637: 2631: 2616: 2612: 2606: 2599: 2594: 2592: 2590: 2588: 2586: 2584: 2567: 2563: 2559: 2553: 2546: 2541: 2534: 2529: 2527: 2525: 2523: 2521: 2519: 2517: 2515: 2513: 2511: 2509: 2507: 2499: 2494: 2487: 2482: 2467: 2463: 2462:The New Stack 2459: 2452: 2437: 2433: 2429: 2422: 2407: 2403: 2402: 2397: 2390: 2375: 2371: 2367: 2361: 2345: 2341: 2337: 2331: 2329: 2313: 2309: 2303: 2295: 2282: 2274: 2268: 2252: 2248: 2244: 2237: 2233: 2224: 2221: 2219: 2216: 2214: 2211: 2209: 2206: 2204: 2201: 2199: 2196: 2194: 2191: 2189: 2186: 2184: 2181: 2179: 2176: 2175: 2171: 2160: 2153: 2150: 2148: 2143: 2141: 2136: 2130: 2125: 2122: 2117: 2112: 2110: 2106: 2091: 2089:14 June 2022 2088: 2085: 2084: 2080: 2077: 2074: 2073: 2069: 2066: 2063: 2062: 2054: 2051: 2048: 2047: 2043: 2040: 2037: 2036: 2033: 2029: 2026: 2023: 2022: 2018: 2015: 2012: 2011: 2008: 2004: 2001: 1998: 1997: 1994: 1990: 1987: 1984: 1983: 1980: 1964: 1961: 1958: 1957: 1952: 1949: 1946: 1945: 1941: 1938: 1935: 1934: 1930: 1927: 1924: 1923: 1918: 1915: 1912: 1911: 1903: 1900: 1897: 1896: 1892: 1889: 1886: 1885: 1873: 1870: 1867: 1866: 1862: 1859: 1856: 1855: 1847: 1844: 1841: 1840: 1835: 1832: 1829: 1828: 1820: 1817: 1814: 1813: 1809: 1806: 1803: 1802: 1798: 1796:3 April 2018 1795: 1792: 1791: 1787: 1784: 1781: 1780: 1775: 1772: 1769: 1768: 1763: 1760: 1757: 1756: 1751: 1749:13 June 2017 1748: 1745: 1744: 1740: 1737: 1734: 1733: 1729: 1727:7 April 2017 1726: 1723: 1722: 1718: 1715: 1712: 1711: 1707: 1704: 1701: 1700: 1692: 1689: 1686: 1685: 1680: 1677: 1674: 1673: 1669: 1667:30 July 2016 1666: 1663: 1662: 1655:element, Add 1646: 1643: 1640: 1639: 1635: 1632: 1629: 1628: 1615: 1613:7 April 2016 1612: 1609: 1608: 1604: 1601: 1598: 1597: 1592: 1589: 1586: 1585: 1580: 1577: 1574: 1573: 1568: 1566:17 July 2014 1565: 1562: 1561: 1557: 1554: 1551: 1550: 1541: 1538: 1535: 1534: 1529:<video> 1525:<audio> 1522: 1519: 1516: 1515: 1510: 1507: 1504: 1503: 1495: 1493:20 July 2013 1492: 1489: 1488: 1484: 1481: 1478: 1477: 1473: 1471:Release Date 1470: 1467: 1466: 1460: 1457: 1454: 1451: 1449: 1443: 1441: 1437: 1433: 1429: 1425: 1423: 1419: 1414: 1412: 1408: 1404: 1400: 1390: 1388: 1387:pull requests 1378: 1376: 1367: 1365: 1361: 1356: 1349: 1345: 1340: 1338: 1333: 1331: 1327: 1323: 1319: 1315: 1311: 1301: 1295:Common idioms 1292: 1290: 1284: 1280: 1278: 1268: 1265: 1257: 1247: 1243: 1239: 1233: 1232: 1228: 1223:This section 1221: 1217: 1212: 1211: 1203: 1201: 1193: 1053: 1050: 1048: 1044: 1040: 1035: 1019: 1016: 1015:eventListener 1011:setInterval() 1004: 998: 995: 991: 984: 978: 977: 976: 974: 960: 956: 944: 942: 938: 934: 930: 916: 912: 910: 900: 896: 787: 785: 778: 768: 766: 682: 680: 669: 667: 659: 656: 655: 654: 646: 615: 606: 600: 590: 587: 586: 582: 578: 574: 570: 560: 558: 554: 551: 536: 533: 529: 525: 521: 518:, mobile, or 517: 512: 510: 506: 502: 498: 495:for building 494: 491: 488: 484: 480: 476: 466: 459: 453: 449: 446: 443: 441: 437: 434: 431: 429: 425: 422: 419: 417: 413: 410: 407: 403: 396: 391: 381: 380: 378: 376: 372: 368: 351: 348: 344: 337:26 April 2024 328: 321: 318: 314: 310: 296: 292: 289:and community 288: 285: 283: 279: 275: 273: 269: 265: 260: 248: 245: 230: 227: 219: 209: 205: 199: 198: 193:This article 191: 182: 181: 172: 169: 161: 150: 147: 143: 140: 136: 133: 129: 126: 122: 119: –  118: 114: 113:Find sources: 107: 103: 97: 96: 91:This article 89: 85: 80: 79: 74: 72: 65: 64: 59: 58: 53: 48: 39: 38: 30: 19: 7191:unionization 7182: 7174: 7166: 7158: 7150: 7094:Acquisitions 7038:Social graph 7014: 7007: 7000: 6965:React Native 6852:Joe Lockhart 6821:Reality Labs 6817:John Carmack 6811:Reality Labs 6778:Reality Labs 6768:Adam Mosseri 6689:Kate O'Regan 6674:Stephen Neal 6631:John Samples 6559:Evelyn Aswad 6535:Jamal Greene 6493:Marne Levine 6483:David Wehner 6442:4%, formerly 6441: 6321:Drew Houston 6277:1%, formerly 6276: 6273:Chris Hughes 6267:5%, formerly 6266: 6253:(28% equity) 6124:Supernatural 5953:Safety Check 5911:Graph Search 5850:and services 5685:Scott Isaacs 5671:Brendan Eich 5468:JScript .NET 5429:SpiderMonkey 5377:(comparison) 5349:JScript .NET 5317:ActionScript 5080: 4953:Silverstripe 4767:Sencha Touch 4692:Dojo Toolkit 4403:Dynamic Data 4174:. Retrieved 4163: 4148:. Retrieved 4139: 4124:. Retrieved 4115: 4100:. Retrieved 4097:freeCodeCamp 4096: 4073: 4060: 4041: 4033:Bibliography 4019:. Retrieved 4010: 4000: 3988:. Retrieved 3979: 3969: 3958:. Retrieved 3949: 3940: 3929:. Retrieved 3920: 3911: 3900:. Retrieved 3891: 3882: 3871:. Retrieved 3862: 3853: 3842:. Retrieved 3828: 3817:. Retrieved 3808: 3799: 3788:. Retrieved 3774: 3763:. Retrieved 3754: 3744: 3733:. Retrieved 3724: 3715: 3704:. Retrieved 3695: 3664: 3653:. Retrieved 3639: 3628:. Retrieved 3619: 3610: 3599:. Retrieved 3590: 3581: 3569:. Retrieved 3560: 3551: 3532: 3521:. Retrieved 3512: 3503: 3492:. Retrieved 3483: 3474: 3463:. Retrieved 3454: 3445: 3434:. Retrieved 3430:the original 3425: 3416: 3405:. Retrieved 3391: 3379:. Retrieved 3370: 3361: 3349:. Retrieved 3340: 3330: 3318:. Retrieved 3309: 3299: 3287:. Retrieved 3278: 3269: 3257:. Retrieved 3253:the original 3248: 3239: 3228:. Retrieved 3219: 3210: 3199:. Retrieved 3190: 3181: 3170:. Retrieved 3166:the original 3161: 3151: 3139:. Retrieved 3130: 3121: 3110:. Retrieved 3101: 3092: 3081:. Retrieved 3072: 3063: 3052:. Retrieved 3043: 3034: 3023:. Retrieved 3014: 3005: 2994:. Retrieved 2985: 2976: 2965:. Retrieved 2951: 2940:. Retrieved 2931: 2921: 2910:. Retrieved 2906: 2896: 2885:. Retrieved 2876: 2867: 2856:. Retrieved 2847: 2838: 2827:. Retrieved 2818: 2809: 2798:. Retrieved 2789: 2780: 2769:. Retrieved 2760: 2751: 2740:. Retrieved 2731: 2706:. Retrieved 2697: 2688: 2677:. Retrieved 2668: 2659: 2648:. Retrieved 2639: 2630: 2619:. Retrieved 2613:. react.js. 2605: 2570:. Retrieved 2564:. Facebook. 2561: 2552: 2540: 2533:Wieruch 2020 2498:Panchal 2022 2493: 2481: 2470:. Retrieved 2461: 2451: 2440:. Retrieved 2431: 2421: 2410:. Retrieved 2399: 2389: 2378:. Retrieved 2369: 2360: 2348:. Retrieved 2339: 2316:. Retrieved 2302: 2290:|title= 2267: 2255:. Retrieved 2246: 2236: 2151: 2144: 2132: 2127: 2123: 2119: 2114: 2102: 2031: 2006: 1992: 1970: 1850:React.lazy() 1818:24 May 2018 1649:<link> 1644:1 July 2016 1633:20 May 2016 1618:<span> 1482:29 May 2013 1458: 1455: 1452: 1444: 1428:React Native 1426: 1415: 1396: 1384: 1368: 1357: 1347: 1346:that create 1341: 1334: 1325: 1321: 1317: 1307: 1298: 1285: 1281: 1275: 1260: 1251: 1236:Please help 1224: 1192:architecture 1189: 1051: 1037: 970: 950: 940: 926: 906: 897: 894: 774: 762: 675: 663: 652: 616: 612: 596: 588: 584: 580: 576: 566: 547: 513: 505:Facebook Inc 482: 478: 474: 473: 421:Web platform 324:18.3.1  282:Developer(s) 276:Jordan Walke 240: 222: 213: 202:Please help 194: 164: 155: 145: 138: 131: 124: 112: 100:Please help 95:verification 92: 68: 61: 55: 54:Please help 51: 29:React Native 6955:Phabricator 6905:Apache Hive 6893:Open source 6847:George Hotz 6842:Yishan Wong 6827:Matt Cohler 6756:Naomi Gleit 6695:Robert Post 6625:András Sajó 6607:Julie Owono 6565:Endy Bayuni 6498:Alex Stamos 6468:Bret Taylor 6463:Chris Kelly 6438:Sean Parker 6362:Peter Thiel 6187:Oculus Rift 6087:Free Basics 5921:Like button 5790:Comparisons 5641:Backbone.js 5578:Server-side 5492:Client-side 5439:JägerMonkey 5434:TraceMonkey 4943:ProcessWire 4843:CodeIgniter 4815:Mojolicious 4722:Knockout.js 4682:Backbone.js 4506:Common Lisp 4281:Mustache.js 4261:Backbone.js 4140:RisingStack 4076:. Leanpub. 4044:. Manning. 4021:October 18, 3990:October 18, 3696:reactjs.org 3289:26 February 3162:reactjs.org 3073:reactjs.org 3044:reactjs.org 2848:reactjs.org 2819:reactjs.org 2790:reactjs.org 2761:reactjs.org 2732:reactjs.org 2698:reactjs.org 2640:reactjs.org 2598:Larsen 2021 2340:reactjs.org 2183:Backbone.js 2147:MIT License 1657:isRunning() 1545:<img> 933:Virtual DOM 923:Virtual DOM 692:MyComponent 609:React Hooks 544:Declarative 516:single-page 445:MIT License 7264:Categories 7146:Litigation 7109:Censorship 7053:Fan-gating 7048:Reblogging 6994:Mass media 6807:Hugo Barra 6801:Ted Ullyot 6795:Blake Ross 6613:Emi Palmor 6589:Maina Kiai 6577:Nighat Dad 6415:Nick Clegg 6155:FriendFeed 6034:Meta Quest 5993:Hyperlapse 5681:John Resig 5624:Cappuccino 5560:SproutCore 5483:Frameworks 5456:ChakraCore 5359:TypeScript 5327:JavaScript 5303:ECMAScript 5246:JavaScript 5242:SproutCore 5066:TurboGears 4923:PHP-Fusion 4853:eZ Publish 4772:SproutCore 4702:Express.js 4665:JavaScript 4488:ColdFusion 4450:WebSharper 4370:Comparison 4276:KnockoutJS 4176:2023-06-05 4150:2023-06-05 4126:2023-06-05 4102:2018-06-14 4011:React Blog 3980:React Blog 3960:2017-09-23 3931:2017-09-16 3921:TechCrunch 3902:2017-08-18 3873:2017-08-18 3844:2017-07-16 3819:2015-12-09 3790:2015-12-09 3765:2015-12-09 3735:2015-12-09 3706:2022-04-12 3655:2019-05-20 3630:2018-10-19 3620:github.com 3601:2018-10-19 3591:TechCrunch 3523:2024-05-27 3494:2015-12-13 3465:2015-12-13 3436:2015-12-13 3407:2023-01-08 3381:29 October 3230:2022-02-14 3201:2019-02-08 3191:medium.com 3172:2022-02-17 3112:2024-04-09 3083:2023-01-08 3054:2023-01-08 3025:2021-10-14 3015:Codecademy 2996:2021-07-19 2986:React Blog 2967:2023-07-26 2942:2023-08-15 2912:2024-09-28 2887:2023-07-23 2858:2020-01-24 2829:2020-01-24 2800:2020-01-24 2771:2020-01-24 2742:2020-01-24 2708:2020-01-24 2679:2020-01-24 2650:2019-08-08 2621:2019-05-20 2472:2020-07-19 2442:2022-01-11 2412:2021-02-23 2380:2023-05-06 2318:2024-05-12 2229:References 2203:TypeScript 1547:elements. 1375:React hook 1371:useReducer 1332:and MobX. 1322:dispatcher 1291:purposes. 1190:The basic 784:base class 627:useReducer 623:useContext 569:components 563:Components 501:components 409:JavaScript 405:Written in 375:Repository 361:2024-04-25 304:2013-05-29 204:improve it 128:newspapers 57:improve it 7187:(ongoing) 7114:Criticism 6780:director) 6736:employees 6512:Oversight 6453:Gideon Yu 6409:Chris Cox 6375:Executive 6214:Slingshot 6182:Oculus Go 6170:HTC First 6134:Workplace 6109:Mapillary 6092:Messenger 5985:Instagram 5745:SunSpider 5646:SWFObject 5633:Libraries 5610:WakandaDB 5543:Prototype 5364:WMLScript 5173:Smalltalk 4996:BlueBream 4968:WordPress 4878:Gyroscope 4752:Prototype 4677:AngularJS 4650:WaveMaker 4418:Web Forms 4256:AngularJS 4249:Libraries 4165:InfoWorld 4116:SitePoint 2907:react.dev 2877:react.dev 2486:Dere 2017 2432:infoq.com 2401:InfoWorld 2140:WordPress 2099:Licensing 1967:useEffect 1463:Versions 1422:Instagram 1418:News Feed 1310:AngularJS 1225:does not 1072:Component 937:in-memory 806:Component 643:useEffect 635:useEffect 614:classes. 532:libraries 499:based on 490:front-end 388:/facebook 63:talk page 7072:Business 7026:Concepts 6819:(CTO of 6667:Trustees 6665:Board of 6377:officers 6336:Hock Tan 6244:Founders 6129:WhatsApp 6022:Hardware 5941:Platform 5896:EdgeRank 5871:Features 5858:Facebook 5848:Products 5755:CommonJS 5618:Multiple 5538:MooTools 5533:MochiKit 5419:QtScript 5414:Linear B 5394:InScript 5354:QtScript 5310:Dialects 5181:AIDA/Web 5163:Scalatra 5006:CubicWeb 5001:CherryPy 4928:PHP-Nuke 4858:Fat-Free 4800:Catalyst 4732:MooTools 4697:Ember.js 4630:Tapestry 4580:JHipster 4575:ICEfaces 4440:MonoRail 4305:Concepts 4286:React.js 4266:Ember.js 4170:Archived 4144:Archived 4120:Archived 4015:Archived 3984:Archived 3954:Archived 3925:Archived 3896:Archived 3867:Archived 3863:Facebook 3838:Archived 3813:Archived 3784:Archived 3759:Archived 3729:Archived 3700:Archived 3673:Archived 3649:Archived 3624:Archived 3595:Archived 3571:19 April 3565:Archived 3517:Archived 3488:Archived 3459:Archived 3401:Archived 3375:Archived 3345:Archived 3314:Archived 3283:Archived 3224:Archived 3195:Archived 3135:Archived 3106:Archived 3077:Archived 3048:Archived 3019:Archived 2990:Archived 2961:Archived 2936:Archived 2881:Archived 2852:Archived 2823:Archived 2794:Archived 2765:Archived 2736:Archived 2702:Archived 2673:Archived 2644:Archived 2615:Archived 2566:Archived 2466:Archived 2436:Archived 2406:Archived 2374:Archived 2344:Archived 2312:Archived 2281:cite web 2251:Archived 2188:Ember.js 2156:See also 2013:16.14.0 1999:16.13.1 1985:16.13.0 1959:16.12.0 1947:16.11.0 1936:16.10.2 1925:16.10.1 1913:16.10.0 1474:Changes 1468:Version 1254:May 2024 689:function 639:useState 619:useState 603:useState 553:paradigm 479:React.js 416:Platform 216:May 2024 158:May 2024 7216:Related 7134:Privacy 6985:Tornado 6970:RocksDB 6945:MyRocks 6809:(VP of 6743:Current 6734:Notable 6707:members 6697:(2020–) 6691:(2020–) 6657:(2023–) 6642:(2021–) 6633:(2020–) 6627:(2020–) 6621:(2020–) 6615:(2020–) 6609:(2020–) 6603:(2020–) 6597:(2020–) 6591:(2020–) 6585:(2020–) 6579:(2020–) 6573:(2020–) 6567:(2020–) 6561:(2020–) 6555:(2020–) 6522:Members 6384:Current 6341:Tony Xu 6299:Current 6224:Wirehog 6114:Meta AI 6049:Quest 3 6044:Quest 2 6039:Quest 1 6013:Threads 5958:Stories 5946:Connect 5886:Credits 5866:Service 5740:Sputnik 5586:Node.js 5553:qooxdoo 5473:Nashorn 5446:Tamarin 5404:JScript 5389:Futhark 5384:Carakan 5374:Engines 5344:JScript 5332:engines 5232:Phoenix 5222:OpenACS 5186:Seaside 5117:Sinatra 5107:Padrino 5061:Tornado 5051:Quixote 5046:Pyramid 5016:FastAPI 4958:Symfony 4933:Pop PHP 4918:Phalcon 4908:Midgard 4898:Laravel 4893:Laminas 4888:Joomla! 4868:FuelPHP 4838:CakePHP 4810:Maypole 4747:OpenUI5 4742:Node.js 4737:Next.js 4687:Closure 4673:Angular 4620:Stripes 4590:Mojarra 4560:AppFuse 4532:Servant 4524:Haskell 4514:CL-HTTP 4445:Umbraco 4388:ASP.NET 3513:Youtube 3351:7 April 3320:7 April 3259:7 April 3141:7 April 2669:Soshace 2572:7 April 2350:7 April 2247:YouTube 2198:Next.js 2086:18.2.0 2075:18.1.0 2064:18.0.0 2049:17.0.2 2038:17.0.1 2024:17.0.0 1898:16.9.0 1887:16.8.6 1868:16.8.0 1857:16.7.0 1842:16.6.0 1830:16.5.0 1815:16.4.0 1804:16.3.2 1793:16.3.1 1782:16.3.0 1770:16.1.0 1758:16.0.0 1746:15.6.0 1735:15.5.4 1724:15.5.0 1713:15.4.2 1702:15.4.1 1687:15.4.0 1675:15.3.1 1664:15.3.0 1641:15.2.0 1630:15.1.0 1610:15.0.0 1599:0.14.1 1587:0.13.0 1575:0.12.0 1563:0.11.0 1552:0.10.0 1432:Android 1393:History 1348:actions 1318:actions 1246:removed 1231:sources 1132:Content 1063:extends 1045:called 973:hooking 947:Updates 909:routing 903:Routing 797:extends 765:Next.js 743:message 734:Message 704:message 666:linters 631:useMemo 524:Next.js 485:) is a 483:ReactJS 451:Website 440:License 359: ( 335: ( 302: ( 208:sources 142:scholar 7179:(2021) 7171:(2019) 7163:(2016) 7155:(2011) 6975:Scribe 6788:Former 6705:Former 6431:Former 6350:Former 6237:People 6143:Former 6029:Portal 5906:Gaming 5891:Dating 5876:Beacon 5725:JSLint 5720:JSHint 5664:People 5606:AppJet 5529:midori 5520:jQuery 5510:Ext JS 5461:Chakra 5337:asm.js 5260:Erlang 5236:Elixir 5216:Groovy 5212:Grails 5206:PL/SQL 5135:Rocket 5076:Zope 2 5071:web2py 5056:TACTIC 5041:Pylons 5011:Django 4988:Python 4848:Drupal 4820:WebGUI 4805:Dancer 4782:Vue.js 4777:Svelte 4727:Meteor 4717:jQuery 4707:Ext JS 4645:Wicket 4640:Vert.x 4635:Vaadin 4625:Struts 4615:Spring 4565:Grails 4473:Drogon 4468:CppCMS 4425:Blazor 4296:Svelte 4291:Vue.js 4206:Github 4080:  4048:  3892:Github 3809:GitHub 3755:Medium 3725:GitHub 3561:Github 3484:GitHub 3455:GitHub 3279:Github 2257:22 Oct 2213:Vue.js 2208:Svelte 1536:0.9.0 1527:& 1517:0.8.0 1505:0.5.0 1490:0.4.0 1479:0.3.0 1438:, and 1200:PayPal 1153:Footer 1111:Header 1087:return 1078:render 1021:render 842:return 833:render 746:}</ 719:return 605:Hook. 585:state. 461:  390:/react 384:github 144:  137:  130:  123:  115:  7200:Lists 6960:React 6940:Infer 6514:Board 6411:(CPO) 6405:(CTO) 6399:(COO) 6292:Board 6209:Paper 6204:Onavo 6160:Giphy 6102:Rooms 6075:Other 6059:Touch 5963:Watch 5772:Lists 5710:JSDoc 5700:DHTML 5693:Other 5601:Jaxer 5424:Rhino 5145:Scala 5031:Nevow 5021:Flask 4973:XOOPS 4963:TYPO3 4948:Qcodo 4938:PRADO 4883:Horde 4762:Remix 4757:React 4610:Sling 4542:Yesod 4413:Razor 2562:React 1405:, an 1360:Redux 1330:Redux 1326:store 1324:to a 1165:</ 1156:</ 1135:</ 1114:</ 1066:React 1057:class 951:When 931:, or 881:/> 875:color 869:state 854:color 821:color 812:state 800:React 791:class 710:await 701:const 686:async 577:props 475:React 456:react 257:React 149:JSTOR 135:books 6930:HHVM 6925:Hack 6915:Buck 6259:(7%) 6165:Home 6097:Kids 5998:IGTV 5975:Zero 5926:Live 5901:Feed 5735:JSSS 5730:JSON 5715:JSGI 5591:Deno 5565:Spry 5548:Pyjs 5505:Echo 5500:Dojo 5322:Caja 5256:Yaws 5250:Ruby 5158:Play 5153:Lift 5127:Rust 5102:Merb 5094:Ruby 5082:more 5036:Pyjs 5026:Grok 4913:MODX 4873:Grav 4863:Flow 4792:Perl 4712:htmx 4605:Seam 4595:Play 4552:Java 4537:Snap 4398:AJAX 4393:Core 4380:.NET 4078:ISBN 4046:ISBN 4023:2017 3992:2017 3668:url= 3573:2017 3543:help 3383:2021 3353:2018 3322:2018 3291:2021 3261:2018 3249:Flux 3143:2018 2574:2018 2352:2018 2294:help 2259:2018 2133:The 1977:memo 1975:and 1973:lazy 1904:Add 1878:and 1407:HTML 1399:Meta 1229:any 1227:cite 1171:> 1162:> 1150:> 1144:< 1141:> 1129:> 1123:< 1120:> 1108:> 1102:< 1099:> 1093:< 863:this 848:< 752:> 731:> 725:< 641:and 633:and 509:Meta 458:.dev 428:Type 386:.com 287:Meta 121:news 7104:IPO 6920:FQL 6219:tbh 6192:CV1 6054:Pro 5596:Bun 5409:KJS 5226:Tcl 5085:... 4978:Yii 4903:li₃ 4830:PHP 4585:JWt 4570:GWT 4460:C++ 4435:BFC 4430:DNN 4408:MVC 3131:JSX 1448:DOM 1440:UWP 1436:iOS 1411:PHP 1403:XHP 1240:by 1168:div 1096:div 1060:App 1047:XHP 1043:PHP 1039:JSX 1034:JSX 1028:JSX 994:API 990:DOM 777:ES6 767:. 749:div 728:div 716:(); 573:DOM 528:DOM 503:by 481:or 104:by 7266:: 5451:V8 4655:ZK 4478:Wt 4168:. 4162:. 4142:. 4138:. 4118:. 4114:. 4095:. 4063:. 4013:. 4009:. 3982:. 3978:. 3948:. 3919:. 3894:. 3890:. 3865:. 3861:. 3811:. 3807:. 3782:. 3757:. 3753:. 3727:. 3723:. 3698:. 3694:. 3683:^ 3622:. 3618:. 3589:. 3563:. 3559:. 3511:. 3486:. 3482:. 3457:. 3453:. 3424:. 3399:. 3373:. 3369:. 3343:. 3339:. 3312:. 3308:. 3281:. 3277:. 3247:. 3218:. 3189:. 3160:. 3129:. 3104:. 3100:. 3075:. 3071:. 3046:. 3042:. 3017:. 3013:. 2988:. 2984:. 2934:. 2930:. 2905:. 2879:. 2875:. 2850:. 2846:. 2821:. 2817:. 2792:. 2788:. 2763:. 2759:. 2734:. 2730:. 2717:^ 2700:. 2696:. 2667:. 2642:. 2638:. 2582:^ 2560:. 2505:^ 2464:. 2460:. 2434:. 2430:. 2404:. 2398:. 2372:. 2368:. 2342:. 2338:. 2327:^ 2310:. 2285:: 2283:}} 2279:{{ 2249:. 2245:. 1697:. 1434:, 1413:. 1366:. 1339:. 1174:); 1081:() 1049:. 884:); 836:() 830:}; 786:. 755:); 695:() 629:, 625:, 621:, 559:. 66:. 6823:) 6813:) 6776:( 6444:) 6440:( 6279:) 6275:( 6269:) 6265:( 6197:S 6177:M 5833:e 5826:t 5819:v 5295:e 5288:t 5281:v 5262:) 5258:( 5252:) 5248:- 5244:( 5238:) 5234:( 5228:) 5224:( 5218:) 5214:( 5208:) 5204:( 4675:/ 4351:e 4344:t 4337:v 4234:e 4227:t 4220:v 4179:. 4153:. 4129:. 4105:. 4086:. 4067:. 4054:. 4025:. 3994:. 3963:. 3934:. 3905:. 3876:. 3847:. 3822:. 3793:. 3768:. 3738:. 3709:. 3658:. 3633:. 3604:. 3575:. 3545:) 3539:. 3526:. 3497:. 3468:. 3439:. 3410:. 3385:. 3355:. 3324:. 3293:. 3263:. 3233:. 3204:. 3175:. 3145:. 3115:. 3086:. 3057:. 3028:. 2999:. 2970:. 2945:. 2915:. 2890:. 2861:. 2832:. 2803:. 2774:. 2745:. 2711:. 2682:. 2653:. 2624:. 2600:. 2576:. 2547:. 2535:. 2500:. 2488:. 2475:. 2445:. 2415:. 2383:. 2354:. 2321:. 2296:) 2292:( 2275:. 2261:. 1267:) 1261:( 1256:) 1252:( 1248:. 1234:. 1180:} 1177:} 1159:p 1147:p 1138:p 1126:p 1117:p 1105:p 1090:( 1084:{ 1075:{ 1069:. 996:. 890:} 887:} 878:} 872:. 866:. 860:{ 857:= 845:( 839:{ 824:: 818:{ 815:= 809:{ 803:. 758:} 740:{ 737:: 722:( 707:= 698:{ 581:. 363:) 339:) 306:) 247:) 241:( 229:) 223:( 218:) 214:( 200:. 171:) 165:( 160:) 156:( 146:· 139:· 132:· 125:· 98:. 73:) 69:( 31:. 20:)

Index

React (web framework)
React Native
improve it
talk page
Learn how and when to remove these messages

verification
improve this article
adding citations to reliable sources
"React" JavaScript library
news
newspapers
books
scholar
JSTOR
Learn how and when to remove this message
self-published sources
improve it
sources
Learn how and when to remove this message
Learn how and when to remove this message

Original author(s)
Developer(s)
Meta
Stable release(s)
Edit this on Wikidata
Preview release(s)
Repository
github.com/facebook/react

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.