Security News
GitHub Removes Malicious Pull Requests Targeting Open Source Repositories
GitHub removed 27 malicious pull requests attempting to inject harmful code across multiple open source repositories, in another round of low-effort attacks.
A library that helps debug React by memorizing the state of components with every render.
Reactime is a debugging tool for React developers. It records state whenever it is changed and allows the user to jump to any previously recorded state.
This dev tool is for React apps using stateful components and prop drilling, and has beta support for Concurrent Mode, Suspense, Context API, conditional state routing, Hooks (useState & useEffect) and functional components.
Note - you may see some unexpected behavior in Reactime if trying to directly manipulate the DOM either with jQuery, or vanilla Javascript.
Two parts are needed for this tool to function. The chrome extension must be installed, and the NPM package must be installed and used in the React code.
After successfully installing the chrome extension, you can test Reactime functionalities in the demo repositories below. In your chrome extension settings, make sure to enable access to file urls.
Download the extension from Chrome Web Store.
Install the npm package in your code.
npm i reactime
import reactime from 'reactime';
const rootContainer = document.getElementById('root');
ReactDOM.render(<App />, rootContainer);
reactime(rootContainer);
import reactime from 'reactime';
const _reactRootContainer = ReactDOM.createRoot(document.getElementById('root'));
_reactRootContainer.render(<App />);
reactime(_reactRootContainer);
Make sure to update your React, ReactDOM, and Router versions to avoid funky behavior!
Done! That's all you have to do to link your React project to our library.
After installing both the Chrome extension and the npm package, just open up your project in the browser.
Then open up your Chrome DevTools. There'll be a new tab called Reactime.
Whenever state is changed (whenever setState or useState is called), this extension will create a snapshot of the current state tree and record it. Each snapshot will be displayed in Chrome DevTools under the Reactime panel.
You can click on a snapshot to view your app's state. State can be visualized in a JSON or a tree. Also, snapshots can be diffed with the previous snapshot, which can be viewed under the Diff tab.
Jumping is the most important feature of all. It allows you to jump to any previous recorded snapshots. Hitting the jump button on any snapshot will change the DOM by setting their state.
This project is licensed under the MIT License - see the LICENSE file for details
FAQs
A library that helps debug React by memorizing the state of components with every render.
We found that reactime demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 12 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
GitHub removed 27 malicious pull requests attempting to inject harmful code across multiple open source repositories, in another round of low-effort attacks.
Security News
RubyGems.org has added a new "maintainer" role that allows for publishing new versions of gems. This new permission type is aimed at improving security for gem owners and the service overall.
Security News
Node.js will be enforcing stricter semver-major PR policies a month before major releases to enhance stability and ensure reliable release candidates.