Comments (3)
Some components only make sense on the server (e.g. accessing the file system) and need server directives. Most components can be used as both and don't need directives. The linked RFCs go into more detail.
If there are issues with the current approach, I recommend filing a new issue outlining the problems in detail with some examples. Closing this since the original question was answered.
from react.
.client.js
and .server.js
was the convention that was proposed originally but later changed to using 'use client'
and 'use server'
directives instead in reactjs/rfcs#227.
'use client'
directive and 'use server'
directives are the official convention.
from react.
Such an approach violates the principle of separation of concerns, as component files should be independent of where they are used (on the server or client). Instead, it's better to strive for creating reusable components that can work seamlessly both on the server and client without modifications.
from react.
Related Issues (20)
- [React 19] useActionState when firing the action multiple times doesn't behave like transition HOT 1
- [Compiler Bug]: eslint-plugin-react-compiler errors when updating initialization of ref.current HOT 8
- [React 19] Upgrading React causes infinite refetching HOT 2
- [React 19]
- Bug: in <StrictMode>, useEffect cleanup is called for the second mount, not the first one HOT 16
- [React 19] Need suggestion on upgrade. HOT 1
- Bug: Focus restore after elements are reordered does not work in child windows HOT 3
- I am encountering an error when trying to run the command npm run dev. How can I resolve HOT 6
- Bug: Footer Unknown Text Found HOT 8
- Bug: HydrateRoot not throwing Error on invalid Args. HOT 2
- Bug: First render doesn't create DOM nodes before next javascript is executed in script HOT 4
- Bug: State updates are reordered across await in an effect in React 18. HOT 5
- [DevTools Bug] The "path" argument must be of type string. Received undefined HOT 1
- Bug: unexpected `onClick` is triggered on button after pressing enter on another button HOT 1
- Bug: test
- cannot upgrade `eslint` to v9 due to `eslint-plugin-react-hooks` peer dependancies HOT 7
- Bug: Wrong detection of non-boolean attribute when working with React API HOT 2
- [React 19] Cannot find name 'dialog' HOT 1
- Bug: useMemo has a problem of executing multiple times without changing dependencies HOT 2
- Bug: bug de teste
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from react.