test(rsc): test React.cache
#668
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Hiding Copilot summary since it's bad. Tests are rewritten by Hiroshi
Adds comprehensive test coverage for
React.cache
functionality in the React Server Components plugin. This ensures that the React 19 caching API works correctly in the RSC environment.What's Added
New Test Route
packages/plugin-rsc/examples/basic/src/routes/react-cache/server.tsx
:TestReactCacheFn
: Interactive form that testsReact.cache()
with different arguments and server actionsTestReactCacheComponent
: Demonstrates React.cache working within server component render cyclesE2E Test Coverage
packages/plugin-rsc/e2e/basic.test.ts
:Integration
packages/plugin-rsc/examples/basic/src/routes/root.tsx
to include the new test componentExample Usage
The implementation demonstrates React.cache working correctly:
This provides confidence that developers can use
React.cache()
in their RSC applications with @vitejs/plugin-rsc without issues.Fixes #619.
💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.