Pular para o conteúdo principal
observação

O original em inglês mudou depois desta tradução, então ela pode estar desatualizada.

Com o seu agente de código​

Primeiro instale as skills do Data Client para o seu agente de código. Sem elas, os agents acertam o básico, mas deixam passar o restante, como managers em tempo real e fixtures de teste.

Terminal
claude plugin marketplace add reactive/data-client
claude plugin install data-client@data-client
Execute no seu terminal

Em seguida, diga ao seu agent:

Copiar o prompt para o seu agente de programação

Instalar manualmente​

npm install --save @data-client/react @data-client/test @data-client/rest
Execute no seu terminal

Adicione o provider no componente de nível superior​

index.tsx
import { DataProvider } from '@data-client/react';
import { createRoot } from 'react-dom/client';
import App from './App';

createRoot(document.body).render(
<DataProvider>
<App />
</DataProvider>,
);

Como alternativa, integre o estado com redux

Seu agente de código também pode carregar as skills que esses pacotes incluem, correspondentes à versão que você instalou, com o TanStack Intent:

npm install -D @tanstack/intent
npx intent install
Execute no seu terminal
Próximo: Definir dados »

Exemplo​

Explore o exemplo todo-app

Mais demos

Ferramentas compatíveis​

TypeScript 4.0+

TypeScript é opcional, mas exige pelo menos a versão 4.0 e strictNullChecks para a verificação completa de tipos.

Suporte a navegadores antigos

Se sua aplicação tem como alvo navegadores mais antigos (de alguns anos atrás ou mais), certifique-se de carregar polyfills. Normalmente isso é feito com @babel/preset-env useBuiltIns: 'entry', combinado com a importação do core-js no ponto de entrada da sua aplicação.

Isso garante que apenas os polyfills necessários para os navegadores que você suporta sejam incluídos no bundle da sua aplicação.

Por exemplo, TypeError: Object.hasOwn is not a function

Suporte ao Internet Explorer

Se você encontrar Uncaught TypeError: Class constructor Resource cannot be invoked without 'new', siga as instruções para adicionar suporte a navegadores legados aos pacotes

ReactJS 16-19 e React Native

O ReactJS 16.2 e superior é compatível (a versão com hooks!). O React 18 oferece suporte e recursos aprimorados de Suspense. React Native, React Navigation e Expo também são compatíveis.

Se você tem um projeto funcionando com outras bibliotecas React, fique à vontade para compartilhar com os outros em nossas discussões.