How to use the react.createContext function in react

To help you get started, we’ve selected a few react examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github idena-network / idena-desktop / renderer / shared / providers / settings-context.js View on Github external
internalApiKey: action.data,
      }
    }
    case SET_EXTERNAL_KEY: {
      return {
        ...state,
        externalApiKey: action.data,
      }
    }
    default:
      return state
  }
}

const SettingsStateContext = React.createContext()
const SettingsDispatchContext = React.createContext()

// eslint-disable-next-line react/prop-types
function SettingsProvider({children}) {
  const firstRun = global.isFirstRun

  const [state, dispatch] = usePersistence(
    useLogger(
      React.useReducer(settingsReducer, loadState('settings') || initialState)
    ),
    'settings'
  )

  const [showTransferModal, toggleTransferModal] = useState(false)

  useEffect(() => {
    if (!state.initialized) {
github darwin-education / resium / src / core / context.tsx View on Github external
import React from "react";

export interface Context {
  [key: string]: unknown | undefined;
}

export interface CesiumProp {
  cesium: C;
}

export type WithContextProps = P & CesiumProp;
export type WithContextType = React.ComponentType>;

export const CesiumContext = React.createContext({});
export const { Provider, Consumer } = CesiumContext;

export const withCesium = (Component: WithContextType) =>
  // supports both functional components and class components
  // eslint-disable-next-line react/display-name
  React.forwardRef, P>(
    (props: P & { children?: React.ReactNode }, ref?: React.Ref> | null) => (
      
        {(value: any) => }
      
    ),
  );
github terotests / ts2redux / dist / src / frontend / models / reducers / TestModelCtx.js View on Github external
case exports.TestModelEnums.TestModel_setCartNewItem:
                (new RTestModel(draft)).setCartNewItem(action.payload);
                break;
            case exports.TestModelEnums.TestModel_addToCartRandom:
                (new RTestModel(draft)).addToCartRandom();
                break;
            case exports.TestModelEnums.TestModel_renameLast:
                (new RTestModel(draft)).renameLast(action.payload);
                break;
        }
    });
};
/***************************
* React Context API test   *
***************************/
exports.TestModelContext = React.createContext(null);
var TestModelStore = /** @class */ (function (_super) {
    __extends(TestModelStore, _super);
    function TestModelStore(props) {
        var _this = _super.call(this, props) || this;
        _this.state = init_TestModel();
        _this.setUserMessage = _this.setUserMessage.bind(_this);
        _this.add = _this.add.bind(_this);
        _this.removeFirst = _this.removeFirst.bind(_this);
        _this.sort = _this.sort.bind(_this);
        _this.addCart = _this.addCart.bind(_this);
        _this.addCartSync = _this.addCartSync.bind(_this);
        _this.addToCart = _this.addToCart.bind(_this);
        _this.setCartNewItem = _this.setCartNewItem.bind(_this);
        _this.addToCartRandom = _this.addToCartRandom.bind(_this);
        _this.renameLast = _this.renameLast.bind(_this);
        _this.createItem = _this.createItem.bind(_this);
github AutarkLabs / open-enterprise / apps / discussions / app / modules / Discussions.js View on Github external
import React, { useState, useEffect, createContext } from 'react'
import PropTypes from 'prop-types'
import DiscussionsApi from './DiscussionsApi'
import useHandshake from './useHandshake'

export const DiscussionsContext = createContext({})

const Discussions = ({ children, app }) => {
  const [hasInit, setHasInit] = useState(false)
  const [discussions, setDiscussions] = useState({})
  const [discussionApi, setDiscussionApi] = useState({})
  const { handshakeOccured } = useHandshake()

  useEffect(() => {
    const initDiscussions = async () => {
      const api = new DiscussionsApi(app)
      await api.init()
      const discussionData = await api.collect()
      setDiscussions(discussionData)
      setDiscussionApi(api)
      setHasInit(true)
github jamesmfriedman / rmwc / src / ripple / index.tsx View on Github external
primary?: boolean;
  /** Makes the ripple an accent color*/
  accent?: boolean;
  /** makes the ripple disabled */
  disabled?: boolean;
  /** For internal use */
  surface?: boolean;
}

type ActivateEventTypes<s> =
  | React.MouseEvent<s>
  | React.TouchEvent<s>
  | React.KeyboardEvent<s>
  | React.FocusEvent<s>;

const RippleSurfaceContext = React.createContext({});

/** A component for adding Ripples to other components. */
export class Ripple extends FoundationComponent&lt;
  MDCRippleFoundation,
  RippleProps
&gt; {
  static shouldDebounce = true;
  static displayName = 'Ripple';

  private root = this.createElement('root');
  private surface = this.createElement('surface');
  private isTouched = false;

  constructor(props: RippleProps) {
    super(props);
</s></s></s></s></s>
github elastic / kibana / x-pack / legacy / plugins / triggers_actions_ui / np_ready / public / application / index.tsx View on Github external
export const setAppDependencies = (deps: AppDependencies) =&gt; {
  DependenciesContext = createContext(deps);
  return DependenciesContext.Provider;
};
github goblin-laboratory / reactjs-player / packages / reactjs-player / src / ReactPlayerContext / index.js View on Github external
import React from 'react';

const ReactPlayerContext = React.createContext([{}, () => {}]);

export default ReactPlayerContext;
github enactjs / enact / packages / ui / FloatingLayer / FloatingLayerDecorator.js View on Github external
/*
 * A higher-order component that adds a FloatingLayer adjacent to wrapped component.
 */

import {call, forEventProp, oneOf} from '@enact/core/handle';
import hoc from '@enact/core/hoc';
import Registry from '@enact/core/internal/Registry';
import React from 'react';

const forAction = forEventProp('action');

const FloatingLayerContext = React.createContext();

/**
 * Default config for {@link ui/FloatingLayer.FloatingLayerDecorator}.
 *
 * @memberof ui/FloatingLayer.FloatingLayerDecorator
 * @hocconfig
 */
const defaultConfig = {
	/**
	 * Element Id of the floatLayer
	 *
	 * @type {String}
	 * @default 'floatLayer'
	 * @public
	 * @memberof ui/FloatingLayer.FloatingLayerDecorator.defaultConfig
	 */
github cube-js / cube.js / packages / cubejs-react / dist / cubejs-react.js View on Github external
var ramda = require('ramda');
var _extends = _interopDefault(require('@babel/runtime/helpers/extends'));
var _objectSpread = _interopDefault(require('@babel/runtime/helpers/objectSpread'));
var _objectWithoutProperties = _interopDefault(require('@babel/runtime/helpers/objectWithoutProperties'));
require('core-js/modules/es6.array.filter');
var _defineProperty = _interopDefault(require('@babel/runtime/helpers/defineProperty'));
require('core-js/modules/es6.function.name');
var _regeneratorRuntime = _interopDefault(require('@babel/runtime/regenerator'));
require('regenerator-runtime/runtime');
var _asyncToGenerator = _interopDefault(require('@babel/runtime/helpers/asyncToGenerator'));

var isQueryPresent = (function (query) {
  return query.measures && query.measures.length || query.dimensions && query.dimensions.length || query.timeDimensions && query.timeDimensions.length;
});

var CubeContext = React.createContext(null);

var QueryRenderer =
/*#__PURE__*/
function (_React$Component) {
  _inherits(QueryRenderer, _React$Component);

  _createClass(QueryRenderer, null, [{
    key: "isQueryPresent",
    value: function isQueryPresent$$1(query) {
      return isQueryPresent(query);
    }
  }]);

  function QueryRenderer(props) {
    var _this;