reactRemote
Transforma um componente React em um remote.
ts
reactRemote<P>(Component: ComponentType<P>): RemoteModule<P>Uso
jsx
import { reactRemote } from 'vitral/react'
import Carrinho from './Carrinho'
export default reactRemote(Carrinho)Parâmetros
| Parâmetro | O que é |
|---|---|
Component | Componente que recebe as props do host |
Retorno
Um remote com mount e hydrate. hydrate assume o HTML que reactRender gerou no servidor (com hydrateRoot), sem recriar o DOM.
Observações
- Com o plugin
vitral/vite, oexport defaultdo componente já basta. O plugin chamareactRemote. - Erros de render vão para o
errordo host. - Para ler o
ctx, useuseVitral.
reactRender
render do remote para o SSR do gateway (vitral/edge). Roda no servidor.
ts
import { reactRender } from 'vitral/react-server'
reactRender<P>(Component: ComponentType<P>): (props: P) => stringts
// carrinho/src/server.ts
import { reactRender } from 'vitral/react-server'
import Carrinho from './Carrinho'
export const render = reactRender(Carrinho)- A árvore em volta do componente é a mesma de
reactRemote, entãohydratenão acusa diferença, nem comuseId. - No servidor,
useVitraldevolvenull. - Veja Rotas com SSR.