CoolFace
Datasetpublic

basant307/AI_Governance_Project

sourceHugging Faceapache-2.0updated 2mo agoView on Hugging Face
0likes45downloads
README.md105 linesDownload Raw Back to react-is
1# `react-is`2 3This package allows you to test arbitrary values and see if they're a particular React element type.4 5## Installation6 7```sh8# Yarn9yarn add react-is10 11# NPM12npm install react-is13```14 15## Usage16 17### Determining if a Component is Valid18 19```js20import React from "react";21import * as ReactIs from "react-is";22 23class ClassComponent extends React.Component {24  render() {25    return React.createElement("div");26  }27}28 29const FunctionComponent = () => React.createElement("div");30 31const ForwardRefComponent = React.forwardRef((props, ref) =>32  React.createElement(Component, { forwardedRef: ref, ...props })33);34 35const Context = React.createContext(false);36 37ReactIs.isValidElementType("div"); // true38ReactIs.isValidElementType(ClassComponent); // true39ReactIs.isValidElementType(FunctionComponent); // true40ReactIs.isValidElementType(ForwardRefComponent); // true41ReactIs.isValidElementType(Context.Provider); // true42ReactIs.isValidElementType(Context.Consumer); // true43ReactIs.isValidElementType(React.createFactory("div")); // true44```45 46### Determining an Element's Type47 48#### Context49 50```js51import React from "react";52import * as ReactIs from 'react-is';53 54const ThemeContext = React.createContext("blue");55 56ReactIs.isContextConsumer(<ThemeContext.Consumer />); // true57ReactIs.isContextProvider(<ThemeContext.Provider />); // true58ReactIs.typeOf(<ThemeContext.Provider />) === ReactIs.ContextProvider; // true59ReactIs.typeOf(<ThemeContext.Consumer />) === ReactIs.ContextConsumer; // true60```61 62#### Element63 64```js65import React from "react";66import * as ReactIs from 'react-is';67 68ReactIs.isElement(<div />); // true69ReactIs.typeOf(<div />) === ReactIs.Element; // true70```71 72#### Fragment73 74```js75import React from "react";76import * as ReactIs from 'react-is';77 78ReactIs.isFragment(<></>); // true79ReactIs.typeOf(<></>) === ReactIs.Fragment; // true80```81 82#### Portal83 84```js85import React from "react";86import ReactDOM from "react-dom";87import * as ReactIs from 'react-is';88 89const div = document.createElement("div");90const portal = ReactDOM.createPortal(<div />, div);91 92ReactIs.isPortal(portal); // true93ReactIs.typeOf(portal) === ReactIs.Portal; // true94```95 96#### StrictMode97 98```js99import React from "react";100import * as ReactIs from 'react-is';101 102ReactIs.isStrictMode(<React.StrictMode />); // true103ReactIs.typeOf(<React.StrictMode />) === ReactIs.StrictMode; // true104```105 
basant307/AI_Governance_Project · CoolFace