Jared Forsyth
10 years ago
7 changed files with 92 additions and 0 deletions
@ -0,0 +1,85 @@ |
|||
--- |
|||
title: "New React Devtools Beta" |
|||
author: jaredly |
|||
--- |
|||
|
|||
We've made an entirely new version of the devtools, and we want you to try it |
|||
out! |
|||
|
|||
![The full devtools gif](/react/img/blog/devtools-full.gif) |
|||
|
|||
## Why entirely new? |
|||
|
|||
Perhaps the biggest reason was to create a defined API for dealing with |
|||
internals, so that other tools could benefit as well and not have to depend on |
|||
implementation details. This gives us more freedom to refactor things |
|||
internally without worrying about breaking tooling. |
|||
|
|||
The current version of the devtools is a fork of Blink's "Elements" pane, and |
|||
is imperative, mutation-driven, and tightly integrated with Chrome-specific |
|||
APIs. The new devtools are much less coupled to Chrome, and easier to reason |
|||
about thanks to React. |
|||
|
|||
## What are the benefits? |
|||
|
|||
- 100% React |
|||
- Firefox compatible |
|||
- React Native compatible |
|||
- more extensible & hackable |
|||
|
|||
## Are there any new features? |
|||
|
|||
Yeah! |
|||
|
|||
### The Tree View |
|||
|
|||
![The new tree view of the devtools](/react/img/blog/devtools-tree-view.png) |
|||
|
|||
- Much richer view of your props, including the contents of objects and arrays |
|||
- Custom components are emphasized, native components are de-emphasized |
|||
- Stateful components have a red collapser |
|||
- Improved keyboard navigation (hjkl or arrow keys) |
|||
- Selected component is available in the console as `$r` |
|||
- Props that change highlight in green |
|||
- Right-click menu |
|||
|
|||
- Scroll node into view |
|||
- Show the source for a component in the "Sources" pane |
|||
- Show the element in the "Elements" pane |
|||
|
|||
### Searching |
|||
|
|||
Select the search bar (or press "/"), and start searching for a component by |
|||
name. |
|||
|
|||
![](/react/img/blog/devtools-search.gif) |
|||
|
|||
### The Side Pane |
|||
|
|||
- Now shows the `context` for a component |
|||
- Right-click to store a prop/state value as a global variable |
|||
|
|||
![](/react/img/blog/devtools-side-pane.gif) |
|||
|
|||
## How do I install it? |
|||
|
|||
First, disable the Chrome web store version, or it will break things. Then |
|||
[download the .crx](https://github.com/facebook/react-devtools/releases) and |
|||
drag it into your `chrome://extensions` page. If it's not working to drag it |
|||
from the downloads bar, try opening your downloads folder and drag it from |
|||
there. |
|||
|
|||
Once we've determined that there aren't any major regressions, we'll update |
|||
the official web store version, and everyone will be automatically upgraded. |
|||
|
|||
### Also Firefox! |
|||
|
|||
We also have an initial version of the devtools for Firefox, which you can |
|||
download from the same [release page](https://github.com/facebook/react-devtools/releases). |
|||
|
|||
## Feedback welcome |
|||
|
|||
Let us know what issues you run into |
|||
[on GitHub](https://github.com/facebook/react-devtools/issues), and check out |
|||
[the README](https://github.com/facebook/react-devtools/tree/devtools-next) |
|||
for more info. |
After Width: | Height: | Size: 1.3 MiB |
After Width: | Height: | Size: 929 KiB |
After Width: | Height: | Size: 43 KiB |
After Width: | Height: | Size: 134 KiB |
Loading…
Reference in new issue