mirror of
https://github.com/facebook/react-native.git
synced 2025-11-01 09:14:26 +00:00
f9ecce7440
Summary: We should remove all usages of React's legacy context API because it'll be removed from React at some point, it prevents some performance optimizations in updates and can cause conflicts between different context providers (like mixins). This creates a new Context for `rootTag` (this granularity is intentional) so users that are consuming it via the legacy context API can start migrating away from it. I didn't create a more generic context (like ReactRootContext, ReactApplicationContext) because having a more granular context makes it easier to track and remove it if we want to, and prevents re-rendering when users only care about certain values. Reviewed By: rickhanlonii, cpojer Differential Revision: D14941918 fbshipit-source-id: 7ceea62727d10a591367b7ed7c447309b286758d
16 lines
317 B
JavaScript
16 lines
317 B
JavaScript
/**
|
|
* Copyright (c) Facebook, Inc. and its affiliates.
|
|
*
|
|
* This source code is licensed under the MIT license found in the
|
|
* LICENSE file in the root directory of this source tree.
|
|
*
|
|
* @flow strict
|
|
* @format
|
|
*/
|
|
|
|
'use strict';
|
|
|
|
const React = require('react');
|
|
|
|
module.exports = React.createContext<number>(0);
|