Skip to content

zhangliu/babel-plugin-react-render-error

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

babel-plugin-react-render-error

对 jsx 组件进行错误处理包装,会将所有 React.createElement 调用的外层加上 React.createElement(ErrorBoundary

Example

In

// input code
//  <App name="app">
//    <Index />
//  </App>
React.createElement(App, {name: 'app'}, React.createElement('Index', null))

Out

"use strict";

// output code
//  <ErrorBoundary>
//    <App name="app">
//      <ErrorBoundary>
//        <Index />
//      </ErrorBoundary>
//    </App>
//  </ErrorBoundary>
React.createElement('ErrorBoundary', null,
  React.createElement('App', {name: 'app'},
    React.createElement('ErrorBoundary', null,
      React.createElement('Index', null))))

Installation

$ npm install babel-plugin-react-render-error

Usage

Via .babelrc (Recommended)

.babelrc

{
  "plugins": ["react-render-error", "{\"ErrorBoundaryFile\":\"./ErrorBoundaryFile.js\"}"]
}

Via Node API

require("babel-core").transform("code", {
  plugins: ["react-render-error", {ErrorBoundary: () => {}}]
});

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published