react-hot-loader
- Version 4.13.1
- Published
- 198 kB
- 8 dependencies
- MIT license
Install
npm i react-hot-loader
yarn add react-hot-loader
pnpm add react-hot-loader
Overview
Tweak React components in real time.
Index
Functions
Classes
Interfaces
Functions
function areComponentsEqual
areComponentsEqual: <T>( typeA: React.ComponentType<T>, typeB: React.ComponentType<T>) => boolean;
Tests are types of two components equal
Parameter typeA
Parameter typeB
{boolean} are they equal
Example 1
test that some rendered component(ReactElement), has the same type as BaseComponent areComponentEqual(RenderedComponent.type, BaseComponent)
function cold
cold: <T = React.ComponentType<any>>(component: T) => T;
Marks component as
cold
, and making it invisible for React-Hot-Loader. Any changes to that component will cause local state loss.Parameter component
to chill {React.ComponentType} component, as it was passed in.
Example 1
marks some component as cold export default cold(MyComponent)
function hot
hot: ( module: any) => <T = React.ComponentType<any>>(Component: T, props?: AppContainerProps) => T;
Marks module and a returns a HOC to mark a Component inside it as hot-exported
Parameter module
ALWAYS should be just "module". {function} "hot" HOC.
Example 1
marks current module as hot, and export MyComponent as HotExportedMyComponent export default hot(module)(MyComponent)
function setConfig
setConfig: (config: Partial<Config>) => void;
Confugures how React Hot Loader works
Parameter config
Classes
class AppContainer
class AppContainer extends React.Component<AppContainerProps & AppChildren> {}
Interfaces
interface AppChildren
interface AppChildren {}
property children
children?: React.ReactElement<any>;
interface AppContainerProps
interface AppContainerProps {}
property errorBoundary
errorBoundary?: boolean;
property errorReporter
errorReporter?: React.ComponentType<ErrorReporterProps>;
interface Config
interface Config {}
property allowSFC
allowSFC: boolean;
Allows SFC to be used, enables "intermediate" components used by Relay, should be disabled for Preact
property disableHotRenderer
disableHotRenderer: boolean;
Disable "hot-replacement-render"
property disableHotRendererWhenInjected
disableHotRendererWhenInjected: boolean;
Disable "hot-replacement-render" when injection into react-dom are made
property ErrorOverlay
ErrorOverlay: React.ComponentType<{ errors: Array<HotError> }>;
Global error overlay
property errorReporter
errorReporter: React.ComponentType<HotError>;
default value for AppContainer errorOverlay
property ignoreComponents
ignoreComponents: boolean;
flag to completely disable RHL for Components
property ignoreSFC
ignoreSFC: boolean;
flag to completely disable RHL for SFC
property logLevel
logLevel: string;
Specify loglLevel, default to 'error', set it to false to disable logs. Available levels: ['debug', 'log', 'warn', 'error']
property onComponentCreate
onComponentCreate: (type: any, displayName: string) => any;
Parameter type
type being rendered. The first argument of React.createElement
Parameter displayName
type display name (if exists)
property onComponentRegister
onComponentRegister: ( type: any, uniqueLocalName: string, fileName: string) => any;
Parameter type
being registered. This could be ANY top level variable among project.
Parameter uniqueLocalName
variable name
Parameter fileName
origin file {any}
property pureRender
pureRender: boolean;
keep render method unpatched, moving sideEffect to componentDidUpdate
property pureSFC
pureSFC: boolean;
Allows using SFC without changes. leading to some components not updated
property reloadHooks
reloadHooks: boolean;
enables or disables hooks treatment
property showReactDomPatchNotification
showReactDomPatchNotification: boolean;
Show "hot-loader/react-dom" warning
property trackTailUpdates
trackTailUpdates: boolean;
Controls tail(deferred) update checking
interface ErrorReporterProps
interface ErrorReporterProps {}
property error
error: any;
Package Files (1)
Dependencies (8)
Dev Dependencies (46)
- @hot-loader/react-dom
- @types/react
- @wojtekmaj/enzyme-adapter-react-17
- babel-cli
- babel-core
- babel-eslint
- babel-jest
- babel-plugin-dynamic-import-node
- babel-plugin-external-helpers
- babel-plugin-transform-class-properties
- babel-plugin-transform-object-rest-spread
- babel-polyfill
- babel-preset-env
- babel-preset-react
- codecov
- conventional-github-releaser
- create-react-class
- cross-env
- enzyme
- enzyme-adapter-react-15
- enzyme-adapter-react-16
- eslint
- eslint-config-airbnb
- eslint-config-prettier
- eslint-plugin-import
- eslint-plugin-jsx-a11y
- eslint-plugin-react
- husky
- jest
- lint-staged
- prettier
- react
- react-dom
- react-mount
- react-test-renderer
- recompose
- rimraf
- rollup
- rollup-plugin-babel
- rollup-plugin-commonjs
- rollup-plugin-json
- rollup-plugin-node-resolve
- rollup-plugin-replace
- rollup-plugin-uglify
- standard-version
- yarn-deduplicate
Peer Dependencies (3)
Badge
To add a badge like this oneto your package's README, use the codes available below.
You may also use Shields.io to create a custom badge linking to https://www.jsdocs.io/package/react-hot-loader
.
- Markdown[![jsDocs.io](https://img.shields.io/badge/jsDocs.io-reference-blue)](https://www.jsdocs.io/package/react-hot-loader)
- HTML<a href="https://www.jsdocs.io/package/react-hot-loader"><img src="https://img.shields.io/badge/jsDocs.io-reference-blue" alt="jsDocs.io"></a>
- Updated .
Package analyzed in 2832 ms. - Missing or incorrect documentation? Open an issue for this package.