dan
e8f4a6653d
Fix import in example
2022-04-07 14:12:58 +01:00
dan
3e8c91c5f8
Fix import in README
2022-04-07 13:46:36 +01:00
dan
bb49abea23
Update some READMEs ( #24290 )
...
* Update some READMEs
* Update README.md
2022-04-07 02:35:01 +01:00
Sebastian Markbåge
4bc465a16f
Rename Controls to PipeableStream ( #24286 )
...
This type isn't exported so it's technically not public.
This object mimics a ReadableStream.
Currently this is safe to destructure and call separately but I'm not sure
that's even guaranteed. It should probably be treated as a class in docs.
2022-04-06 19:27:38 -04:00
zhoulixiang
ece5295e5a
Remove unnecessary flag check ( #24284 )
2022-04-06 17:42:53 +01:00
Sebastian Silbermann
af730436c0
test: Update attribute fixture snapshot ( #24083 )
...
* test: Update attribute fixture snapshot
* Poke CircleCI
* Poke CircleCI
2022-04-05 02:59:26 +01:00
alireza molaee
1d1fa94a66
Fix false positive warning about react-dom/client with UMD builds ( #24274 )
2022-04-05 02:56:18 +01:00
dan
9ededef945
Don't mute hydration errors forcing client render ( #24276 )
...
* Don't mute hydration errors forcing client render
* Nits
2022-04-05 02:11:22 +01:00
dan
5f7f528083
Add more tests for suppressHydrationWarning ( #24275 )
...
* More tests for suppressHydrationWarning
* Move suppressHydration tests to new file
* Extract more tests
* Test name
* Test legacy behavior too
2022-04-05 00:04:15 +01:00
dan
fc47cb1b61
Fix suppressHydrationWarning not working in production ( #24271 )
2022-04-04 16:23:58 +01:00
Hikari Hayashi
985272e268
Fix name mismatch in react-reconciler custom build. ( #24272 )
2022-04-04 09:47:36 +01:00
Noel Kim (김민혁)
e912da964d
Update Example render for React v18 ( #24259 )
2022-04-03 02:41:49 +01:00
Luna Ruan
b8cfda15e1
changed Transitions type to Array<Transition> ( #24249 )
...
Changed the Transitions type to Array<Transition> because Transitions was confusing
2022-04-01 17:02:28 -04:00
Mengdi "Monday" Chen
c89a15c716
[ReactDebugTools] wrap uncaught error from rendering user's component ( #24216 )
...
* [ReactDebugTools] wrap uncaught error from rendering user's component
* fix lint
* make error names more package specific
* update per review comments
* fix tests
* fix lint
* fix tests
* fix lint
* fix error name & nits
* try catch instead of mocking error
* fix test for older node.js version
* avoid false positive from try-catch in tests
2022-04-01 14:38:11 -04:00
dan
ebd7ff65b6
Don't recreate the same fallback on the client if hydrating suspends ( #24236 )
...
* Delay showing fallback if hydrating suspends
* Fix up
* Include all non-urgent lanes
* Moar tests
* Add test for transitions
2022-04-01 02:49:54 +01:00
Kay and dan
d352fd0931
Fix for SSR2 fixture not working locally ( #24237 )
...
* SS2 fixture not working locally fix
* Fix prettier issue
* prettier excess line fix
* Update render.js
* Update README.md
Co-authored-by: dan <dan.abramov@gmail.com >
2022-04-01 00:26:12 +01:00
dan
4db3ff6c1a
Test suite for hydration diff warnings ( #24229 )
...
* Test suite for hydration diff warnings
* Test both variants
* Add more edge cases
2022-03-31 17:35:51 +01:00
Brian Vaughn
aa05e73150
Add 4.4.0 release to eslint rules CHANGELOG ( #24234 )
2022-03-31 10:43:08 -04:00
dan
b76103d66f
Remove React 18 issue template ( #24220 )
...
React 18 is just React now.
2022-03-30 19:37:31 +01:00
Andrew Clark
77938881f4
Update @next version ( #24218 )
...
Now that 18.0 is out, the next minor is 18.1
2022-03-30 12:28:49 -04:00
Sebastian Silbermann
7e3121e1cf
Remove unstable_createMutableSource from experimental build ( #24209 )
2022-03-30 17:05:07 +01:00
dan
a0fb3cf37e
Fix changelog typos
2022-03-30 17:00:29 +01:00
Mengdi "Monday" Chen
0415b18a10
[ReactDebugTools] add custom error type for future new hooks ( #24168 )
...
* [ReactDebugTools] add custom error type for future new hooks
* update per review comments
* remove unused argument
2022-03-30 11:07:12 -04:00
Brian Vaughn
8b95ea2cba
Inline DevTools test snapshots and cleaned up tests ( #24199 )
2022-03-30 11:02:51 -04:00
Brian Vaughn
c9100d95b9
DevTools release script: Show changelog before minor/patch prompt ( #24200 )
2022-03-30 09:26:33 -04:00
Mengdi "Monday" Chen
27199d7567
fix build script for react dev tools ( #24193 )
2022-03-30 09:26:14 -04:00
Strek
cfc76b4658
Update CHANGELOG.md ( #24206 )
2022-03-30 07:48:32 +01:00
dan
8acc812c67
Add a missing breaking change to changelog
2022-03-29 23:13:50 +01:00
Mengdi "Monday" Chen
adb8ebc927
React DevTools 4.24.2 -> 4.24.3 ( #24198 )
2022-03-29 14:44:32 -04:00
dan and Rick Hanlon
509d2d9065
Add React 18 changelog ( #24195 )
...
* Add React 18 to changelog
* Fix typo
Co-authored-by: Rick Hanlon <rickhanlonii@gmail.com >
2022-03-29 18:13:05 +01:00
Andrew Clark
b2b4bddeb8
Bump react-refresh version
2022-03-29 12:10:52 -04:00
Andrew Clark
3e997fdbaa
Bump react-refresh version
2022-03-29 12:08:09 -04:00
Andrew Clark
34aa5cfe0d
Update local package.jsons for 18
v18.0.0
2022-03-29 12:07:33 -04:00
Brian Vaughn
eaa493e532
Profiler should only report stateful hooks that change between renders ( #24189 )
...
The Profiler has an advanced feature that shows why a component re-rendered. In the case of props and (class) state, it shows the names of props/state values that changed between renders. For hooks, DevTools tries to detect which ones may been related to the update by comparing prev/next internal hook structures.
My initial implementation tried to detect all changed hooks. In hindsight this is confusing, because only stateful hooks (e.g. useState, useReducer, and useSyncExternalStore) can schedule an update. (Other types of hooks can change between renders, but in a reactive way.) This PR changes the behavior to only report hooks that scheduled the update.
2022-03-29 11:11:31 -04:00
Andrew Clark
fc46dba67f
Remove rc suffix from versions ( #24190 )
...
* Remove rc suffix from versions
* Bump eslint-plugin-react-hooks version
I noticed this one was behind the latest published version
2022-03-29 10:53:46 -04:00
Yash Srivastav
fe6e074128
Fix usage of console.error to prevent transform ( #24188 )
...
We were suppressing the `react-internals/warning-args` lint rule
for the call to `console.error` in `defaultOnRecoverableError`.
As far as I could tell, the lint rule exists because on dev builds,
we replace all calls to `console.error` with [this error
function](https://github.com/facebook/react/blob/main/packages/shared/consoleWithStackDev.js#L31-L37 )
which expects a format string + args and nothing else. We were trying
to pass in an `Error` object directly. After this commit's change,
we will still be passing an `Error` but the transform won't occur.
2022-03-29 10:45:14 +01:00
Brian Vaughn
ba0aee5d71
DevTools bugfix: Ignore duplicate welcome "message" events ( #24186 )
2022-03-28 14:25:30 -04:00
salazarm
e7d0053e65
[fizz] Fix validateIterable call ( #24166 )
...
* fix validate iterable call
* supports iterable
* gate test by experimental
2022-03-25 14:03:06 -04:00
Dan Abramov
3787230b1b
Fix fixture
2022-03-25 17:38:10 +00:00
Brian Vaughn
a6bdb882b7
Attach DevTools Tree keyboard events to the Tree container (not the document) ( #24164 )
...
We used to listen to at the document level for this event. That allowed us to listen to up/down arrow key events while another section
of DevTools (like the search input) was focused. This was a minor UX positive.
(We had to use ownerDocument rather than document for this, because the DevTools extension renders the Components and Profiler tabs into portals.)
This approach caused a problem though: it meant that a react-devtools-inline instance could steal (and prevent/block) keyboard events from other JavaScript on the page– which could even include other react-devtools-inline instances. This is a potential major UX negative.
Given the above trade offs, we now listen on the root of the Tree itself.
2022-03-25 12:41:13 -04:00
Brian Vaughn
033fe52b48
DevTools imports ( #24163 )
...
* Update DevTools imports: react-dom -> react-dom/client
* Silence ReactDOM.render warning in DevTools test shell
2022-03-25 12:02:39 -04:00
Dan Abramov
4072bdfd6d
Add Node 17 to devEngines
2022-03-25 04:20:39 +00:00
Brian Vaughn
78fa7109c7
Release script prompts to stop running DEV scripts ( #24154 )
2022-03-24 19:33:59 -04:00
salazarm
6b85823b35
Clean up Selective Hydration / Event Replay flag ( #24156 )
...
* clean up selective hydration / replay flag
* dont export return_targetInst
2022-03-24 14:12:43 -04:00
Mengdi "Monday" Chen
1159ff6193
Add details in READMEs for react-devtools local developement ( #24148 )
...
* Add details in READMEs for react-devtools local developement
* typo
* update yarn for release script
2022-03-24 10:04:12 -04:00
Brian Vaughn
8df8a57edd
React DevTools 4.24.1 -> 4.24.2 ( #24150 )
2022-03-24 09:06:10 -04:00
Brian Vaughn
e62a8d7545
Store throws a specific Error type (UnsupportedBridgeOperationError) ( #24147 )
...
When this Error type is detected, DevTools shows a custom error overlay with upgrade/downgrade instructions.
2022-03-23 17:04:54 -04:00
Sebastian Silbermann and Brian Vaughn
3f89908983
Fix test-build-devtools if build was generated by build-for-devtools ( #24088 )
...
Co-authored-by: Brian Vaughn <brian.david.vaughn@gmail.com >
2022-03-23 09:51:59 -04:00
Andrew Clark
de516ca5a6
Bump versions to rc.3 ( #24141 )
2022-03-21 21:36:45 -04:00
577f2de46c
enableCacheElement flag ( #24131 )
...
* enableCacheElement flag
* Update packages/shared/forks/ReactFeatureFlags.testing.js
Co-authored-by: Ricky <rickhanlonii@gmail.com >
* Update packages/shared/forks/ReactFeatureFlags.test-renderer.js
Co-authored-by: Ricky <rickhanlonii@gmail.com >
* Update packages/shared/forks/ReactFeatureFlags.native-oss.js
Co-authored-by: Ricky <rickhanlonii@gmail.com >
* Update packages/shared/ReactFeatureFlags.js
Co-authored-by: Ricky <rickhanlonii@gmail.com >
Co-authored-by: Dave McCabe <davemccabe@fb.com >
Co-authored-by: Ricky <rickhanlonii@gmail.com >
2022-03-20 20:41:02 -07:00