Reactopt
A CLI React performance optimization tool that identifies potential unnecessary re-rendering
Install / Use
/learn @reactopt/ReactoptREADME
reactopt
A CLI React performance optimization tool that identifies potential unnecessary re-rendering.
About
Reactopt identifies specific events that may be causing unnecessary re-rendering of components in your application, and which components may benefit from utilizing shouldComponentUpdate.
Prior to React 16, the module react-addons-perf helped identify locations that developers may want to implement shouldComponentUpdate to limit over-rendering. However, since the module is no longer supported we created Reactopt to fill the gap, and also provide increased functionality for any version of React.
Upon initiating Reactopt, your application will be launched in a browser for you to interact with. After you're finished and type 'done', you will see an audit on your application's component performance.
1.5.0 is the first working version of this module. Utilizes async/await, which is natively supported in Node 7.6+.
Interaction Events Currently Supported:
- Click/Double Click
- Drag
- KeyPress
- KeyDown
- Input
We welcome contributions that add additional functionality.
<p align="center"><img width="600" src="https://cdn.rawgit.com/reactopt/reactopt/2341c162/media/screenshot.png" alt="reactopt-screenshot"></p>Install and Use
npm install
npm install --save-dev reactopt
Include this code at the top of your main React component file (our module is meant to be used in development mode):
import React from 'react'
if (process.env.NODE_ENV !== 'production') {
const { reactopt } = require('reactopt');
reactopt(React);
}
Include this script in your package.json:
"reactopt": "node node_modules/reactopt/main.js"
Run command
npm run reactopt localhost:####
In the Pipeline
- Support for React Native
- Currently gathering feedback from users on useful updates to documentation/readme
Team
This module was created by Candace Rogers, Pam Lam, Vu Phung, Selina Zawacki
Contact
Like our app, found a bug?
Let us know!
Visit us at www.reactopt.com
Acknowledgements
Utilizes a modified version of (why-did-you-update by maicki)
Related Skills
bluebubbles
329.7kUse when you need to send or manage iMessages via BlueBubbles (recommended iMessage integration). Calls go through the generic message tool with channel="bluebubbles".
gh-issues
329.7kFetch GitHub issues, spawn sub-agents to implement fixes and open PRs, then monitor and address PR review comments. Usage: /gh-issues [owner/repo] [--label bug] [--limit 5] [--milestone v1.0] [--assignee @me] [--fork user/repo] [--watch] [--interval 5] [--reviews-only] [--cron] [--dry-run] [--model glm-5] [--notify-channel -1002381931352]
node-connect
329.7kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
slack
329.7kUse when you need to control Slack from OpenClaw via the slack tool, including reacting to messages or pinning/unpinning items in Slack channels or DMs.
