diff --git a/components/blog-index.js b/components/blog-index.js
index 6a5e9b55..fdfb7f6b 100644
--- a/components/blog-index.js
+++ b/components/blog-index.js
@@ -14,7 +14,7 @@ export default function BlogIndex({ more = "Read more" }) {
style={{ color: "inherit", textDecoration: "none" }}
className="block font-semibold mt-8 text-2xl "
>
- {page.meta?.title || page.frontMatter?.title || page.name}
+ {page.frontMatter?.title || page.meta?.title || page.name}
diff --git a/pages/blog/swr-v1.en-US.mdx b/pages/blog/swr-v1.en-US.mdx
index 64689997..2a041e43 100644
--- a/pages/blog/swr-v1.en-US.mdx
+++ b/pages/blog/swr-v1.en-US.mdx
@@ -1,4 +1,5 @@
---
+title: 'Annoncing SWR 1.0'
image: https://assets.vercel.com/image/upload/v1630059453/swr/v1.png
description: 'Almost 2 years ago we open sourced SWR, the tiny data-fetching React library that people love. Today we are reaching another milestone: the 1.0 version of SWR.'
date: August 27th, 2021
diff --git a/pages/blog/swr-v1.es-ES.mdx b/pages/blog/swr-v1.es-ES.mdx
index 2a72913c..a3d39ac0 100644
--- a/pages/blog/swr-v1.es-ES.mdx
+++ b/pages/blog/swr-v1.es-ES.mdx
@@ -1,4 +1,5 @@
---
+title: 'Announcing SWR 1.0'
image: https://assets.vercel.com/image/upload/v1630059453/swr/v1.png
description: 'Almost 2 years ago we open sourced SWR, the tiny data-fetching React library that people love. Today we are reaching another milestone: the 1.0 version of SWR.'
date: August 27th, 2021
diff --git a/pages/blog/swr-v1.ja.mdx b/pages/blog/swr-v1.ja.mdx
index 1faaa9f1..f03a7eed 100644
--- a/pages/blog/swr-v1.ja.mdx
+++ b/pages/blog/swr-v1.ja.mdx
@@ -1,4 +1,5 @@
---
+title: 'SWR 1.0 の発表'
image: https://assets.vercel.com/image/upload/v1630059453/swr/v1.png
description: 'ほぼ二年前、みんなが愛する小さなデータフェッチ React ライブラリである SWR をオープンソースにしました。そして本日、私たちは大きな節目を迎えました: SWR の 1.0 バージョンです。'
date: August 27th, 2021
diff --git a/pages/blog/swr-v1.ko.mdx b/pages/blog/swr-v1.ko.mdx
index 4ff588a5..773c0605 100644
--- a/pages/blog/swr-v1.ko.mdx
+++ b/pages/blog/swr-v1.ko.mdx
@@ -1,4 +1,5 @@
---
+title: 'SWR 1.0 알림'
image: https://assets.vercel.com/image/upload/v1630059453/swr/v1.png
description: '약 2년 전에 우리는 사람들이 사랑하는 조그만 데이터 가져오기 React 라이브러리인 SWR을 공개했습니다. 오늘 우리는 SWR 버전 1.0이라는 또 다른 마일스톤에 도달하였습니다.'
date: 2021년 8월 27일
diff --git a/pages/blog/swr-v1.pt-BR.mdx b/pages/blog/swr-v1.pt-BR.mdx
index b3f43eea..e96d8d70 100644
--- a/pages/blog/swr-v1.pt-BR.mdx
+++ b/pages/blog/swr-v1.pt-BR.mdx
@@ -1,4 +1,5 @@
---
+title: 'Anunciando SWR 1.0'
image: https://assets.vercel.com/image/upload/v1630059453/swr/v1.png
description: 'Há quase 2 anos, abrimos o SWR para código aberto, a pequena biblioteca React de data fetching que as pessoas adoram. Hoje estamos alcançando outro marco: a versão 1.0 do SWR.'
date: 27 de Agosto de 2021
@@ -9,7 +10,7 @@ import { Bleed } from 'nextra-theme-docs'
import Authors, { Author } from 'components/authors'
-# Anunciando SWR v1.0 [#announcing-swr-10]
+# Anunciando SWR v1.0 [#announcing-swr-10]
@@ -18,9 +19,9 @@ import Authors, { Author } from 'components/authors'
Quase 2 anos atrás nós liberamos o SWR em [código aberto](https://twitter.com/vercel/status/1188911002626097157), a pequena biblioteca React de data fetching que as pessoas adoram. Hoje estamos atingindo mais um marco: a versão 1.0 do SWR!
-## O que há de novo [#whats-new]
+## O que há de novo [#whats-new]
-### Tamanho Menor [#smaller-size]
+### Tamanho Menor [#smaller-size]
[Desempenho](/docs/advanced/performance) é um dos recursos mais importantes do SWR. Na versão 1.0, tornamos a biblioteca significativamente menor **sem remover nenhum recurso existente**:
@@ -39,7 +40,7 @@ import useSWRInfinite from 'swr/infinite'
Se você não estiver usando `useSWRInfinite`, ele não será incluído em sua aplicação.
-### Dados de Fallback [#fallback-data]
+### Dados de Fallback [#fallback-data]
Na versão 1.0, há uma nova opção `fallback` que você pode fornecer qualquer dado pré-buscado como o valor inicial de todos os hooks SWR com chaves específicas:
@@ -59,7 +60,7 @@ Isso é muito útil para cenários como SSG, SSR e mockup de dados para teste. V
Para melhor consistência e para evitar confusão, o antigo `initialData` agora foi renomeado para `fallbackData`, que ainda fornece um único valor de fallback para o hook fornecido.
-### Modo Imutável [#immutable-mode]
+### Modo Imutável [#immutable-mode]
Às vezes, você deseja marcar um recurso como **imutável** se ele nunca for alterado. É melhor desabilitar as revalidações automáticas para ele e fazer a solicitação apenas uma vez. Agora existe um hook auxiliar para tornar isso mais fácil:
@@ -73,7 +74,7 @@ useSWRImmutable(key, fetcher, options)
Ele possui exatamente a mesma API que o hook `useSWR`, mas nunca será revalidado no foco da guia ou na recuperação da rede. Há também uma nova opção, `revalidateIfStale`, que você pode usar para controlar o comportamento com precisão. Mais informações podem ser encontradas [aqui](/docs/revalidation#desabilitar-revalidações-automáticas).
-### Cache Provider Personalizado [#custom-cache-provider]
+### Cache Provider Personalizado [#custom-cache-provider]
Por padrão, o SWR usa um único cache global para armazenar todos os dados. Na versão 1.0, você pode personalizá-lo com a nova opção `provider`:
@@ -91,7 +92,7 @@ Esta nova API de cache provider também é mais compatível com a renderização
Você pode ler a documentação dos [cache providers](/docs/advanced/cache) para obter mais detalhes.
-### useSWRConfig() [#useswrconfig]
+### useSWRConfig() [#useswrconfig]
Há uma nova Hook API para retornar todas as configurações globais, incluindo o cache provider atual e a função global `mutate`:
@@ -107,7 +108,7 @@ function Foo () {
Mais informações podem ser encontradas [aqui](/docs/global-configuration#acesso-às-configurações-globais).
-### Middleware [#middleware]
+### Middleware [#middleware]
O SWR Middleware fornece uma nova maneira de construir e reutilizar abstrações em cima de hooks SWR:
@@ -122,11 +123,11 @@ Muitas ideias novas podem ser implementadas com esse recurso, e criamos alguns e
Verifique a [API de middleware](/docs/middleware) para obter mais detalhes.
-### Melhorias e Melhor Cobertura de Teste [#improvements-and-better-test-coverage]
+### Melhorias e Melhor Cobertura de Teste [#improvements-and-better-test-coverage]
Desde 0.x, fizemos centenas de pequenas melhorias e correções de bugs. O SWR agora tem 157 testes que cobrem a maioria dos casos extremos na busca de dados. Leia o [Changelog](https://github.com/vercel/swr/releases) para mais detalhes.
-### Traduções de Documentação [#docs-translations]
+### Traduções de Documentação [#docs-translations]
Graças aos nossos [contribuidores](https://github.com/vercel/swr-site/graphs/contributors) e ao [recurso i18n da Nextra](https://nextra.vercel.app/features/i18n), agora oferecemos Documentação do SWR em seis idiomas diferentes:
@@ -137,9 +138,9 @@ Graças aos nossos [contribuidores](https://github.com/vercel/swr-site/graphs/co
- [Coreano](https://swr.vercel.app/ko)
- [Russo](https://swr.vercel.app/ru)
-## Guia de Migração [#migration-guide]
+## Guia de Migração [#migration-guide]
-### Atualizar imports do `useSWRInfinite` [#update-useswrinfinite-imports]
+### Atualizar imports do `useSWRInfinite` [#update-useswrinfinite-imports]
`useSWRInfinite` precisa ser importado de `swr/infinite`:
@@ -155,7 +156,7 @@ Se você está usand os tipos correspondentes, atualize o caminho de importaçã
+ import { SWRInfiniteConfiguration, SWRInfiniteResponse } from 'swr/infinite'
```
-## Mude `revalidate` para `mutate` [#change-revalidate-to-mutate]
+## Mude `revalidate` para `mutate` [#change-revalidate-to-mutate]
`useSWR` não mais retorna o método `revalidate`, mude para `mutate`:
@@ -171,14 +172,14 @@ Se você está usand os tipos correspondentes, atualize o caminho de importaçã
+ mutate()
```
-### Renomeie `initialData` para `fallbackData` [#rename-initialdata-to-fallbackdata]
+### Renomeie `initialData` para `fallbackData` [#rename-initialdata-to-fallbackdata]
```diff
- useSWR(key, fetcher, { initialData: ... })
+ useSWR(key, fetcher, { fallbackData: ... })
```
-### Não Há Mais Fetcher Padrão [#no-more-default-fetcher]
+### Não Há Mais Fetcher Padrão [#no-more-default-fetcher]
O SWR não fornece mais o fetcher padrão (uma chamada `fetch` que analisa os dados como JSON). A maneira mais fácil de migrar a alteração é usar o componente ``:
@@ -191,7 +192,7 @@ O SWR não fornece mais o fetcher padrão (uma chamada `fetch` que analisa os da
useSWR(key, (url) => fetch(url).then(res => res.json()))
```
-### Recomenda-se usar o `mutate` retornado pelo hook [#recommend-to-use-the-hook-returned-mutate]
+### Recomenda-se usar o `mutate` retornado pelo hook [#recommend-to-use-the-hook-returned-mutate]
Esta **não** é uma mudança importante, mas agora _recomendaremos_ usar sempre o `mutate` retornado do hook `useSWRConfig`:
@@ -211,7 +212,7 @@ Esta **não** é uma mudança importante, mas agora _recomendaremos_ usar sempre
Se você não estiver usando um cache provider, a importação global atual `import { mutate } from 'swr'` ainda funciona.
-### Tipos Renomeados [#renamed-types]
+### Tipos Renomeados [#renamed-types]
Se você está usando TypeScript, os seguintes nomes de tipo foram alterados para consistência:
@@ -225,7 +226,7 @@ Se você está usando TypeScript, os seguintes nomes de tipo foram alterados par
| `SWRInfiniteResponseInterface` | `SWRInfiniteResponse` | mudado para `swr/infinite` |
| `SWRInfiniteConfigInterface` | `SWRInfiniteConfiguration` | mudado para `swr/infinite` |
-### Usuários de Recursos Beta e Não Oficiais [#beta-and-unofficial-feature-users]
+### Usuários de Recursos Beta e Não Oficiais [#beta-and-unofficial-feature-users]
Se você estiver usando uma versão beta do SWR ou qualquer API não documentada, esteja ciente das seguintes alterações:
@@ -234,17 +235,17 @@ Se você estiver usando uma versão beta do SWR ou qualquer API não documentada
- `revalidateWhenStale` foi renomeado para `revalidateIfStale`.
- `middlewares` foi renomeado para `use`.
-### Changelog [#changelog]
+### Changelog [#changelog]
Leia o Changelog completo no [GitHub](https://github.com/vercel/swr/releases).
-## Qual é o Próximo Passo [#whats-next]
+## Qual é o Próximo Passo [#whats-next]
Em versões futuras, continuaremos melhorando a biblioteca, mantendo a estabilidade. Também pretendemos adotar futuras versões do React, já que vários novos recursos e melhorias na versão 1.0 já estão se preparando para isso. Além disso, também estamos trabalhando em novos recursos para melhorar a experiência de busca de dados no React e a experiência de uso desta biblioteca.
Se você tiver algum feedback sobre esta versão, por favor [nos avise](https://github.com/vercel/swr/discussions).
-## Agradecimentos [#thank-you]
+## Agradecimentos [#thank-you]
Agradecimentos especiais a [Toru Kobayashi](https://twitter.com/koba04) e [Yixuan Xu](https://twitter.com/yixuanxu94) por suas contribuições para a biblioteca, e [Paco Coursey](https://twitter.com/pacocoursey), [uttk](https://github.com/uttk), [Tomohiro SHIOYA](https://github.com/shioyang), [Markoz Peña](https://github.com/markozxuu), [SeulGi Choi](https://github.com/cs09g), [Fang Lu](https://github.com/huzhengen), [Valentin Politov](https://github.com/valentinpolitov) por seu trabalho nas traduções e documentos. Este lançamento não pode acontecer sem eles.
diff --git a/pages/blog/swr-v1.ru.mdx b/pages/blog/swr-v1.ru.mdx
index e4f06fcf..d6665040 100644
--- a/pages/blog/swr-v1.ru.mdx
+++ b/pages/blog/swr-v1.ru.mdx
@@ -1,4 +1,5 @@
---
+title: 'Представляем SWR 1.0'
image: https://assets.vercel.com/image/upload/v1630059453/swr/v1.png
description: 'Почти 2 года назад мы сделали SWR — крошечную React библиотеку с открытым исходным кодом для выборки данных, которую люди полюбили. Сегодня мы приближаемся к еще одной вехе: версии 1.0 SWR!'
date: 27 августа 2021 г.
diff --git a/pages/blog/swr-v1.zh-CN.mdx b/pages/blog/swr-v1.zh-CN.mdx
index 9c2ec1e9..facf791b 100644
--- a/pages/blog/swr-v1.zh-CN.mdx
+++ b/pages/blog/swr-v1.zh-CN.mdx
@@ -1,4 +1,5 @@
---
+title: 'SWR 1.0 发布'
image: https://assets.vercel.com/image/upload/v1630059453/swr/v1.png
description: '大约两年前,我们开源了 SWR——广受大家喜爱的小巧 React 数据请求库。今天,我们迎来了另一个里程碑:SWR 1.0 版本发布了!'
date: August 27th, 2021
diff --git a/pages/blog/swr-v2.en-US.mdx b/pages/blog/swr-v2.en-US.mdx
index a6567a04..0f763076 100644
--- a/pages/blog/swr-v2.en-US.mdx
+++ b/pages/blog/swr-v2.en-US.mdx
@@ -1,4 +1,5 @@
---
+title: 'Announcing SWR 2.0'
image: https://assets.vercel.com/image/upload/v1670542323/swr/v2.png
description: 'Announcing SWR 2.0: new mutation APIs and improved optimistic UI capabilities, new DevTools, better support for concurrent rendering, and more.'
date: December 9th, 2022
diff --git a/pages/blog/swr-v2.es-ES.mdx b/pages/blog/swr-v2.es-ES.mdx
index a6567a04..0f763076 100644
--- a/pages/blog/swr-v2.es-ES.mdx
+++ b/pages/blog/swr-v2.es-ES.mdx
@@ -1,4 +1,5 @@
---
+title: 'Announcing SWR 2.0'
image: https://assets.vercel.com/image/upload/v1670542323/swr/v2.png
description: 'Announcing SWR 2.0: new mutation APIs and improved optimistic UI capabilities, new DevTools, better support for concurrent rendering, and more.'
date: December 9th, 2022
diff --git a/pages/blog/swr-v2.ja.mdx b/pages/blog/swr-v2.ja.mdx
index 96ddd4e0..1fc97054 100644
--- a/pages/blog/swr-v2.ja.mdx
+++ b/pages/blog/swr-v2.ja.mdx
@@ -1,4 +1,5 @@
---
+title: 'SWR 2.0 の発表'
image: https://assets.vercel.com/image/upload/v1670542323/swr/v2.png
description: '本日、SWR 2.0 のリリースを発表できることに興奮しています!新しいバージョンには、新しいミューテーション API や楽観的更新パターンに対する改善、DevTools、React の並行処理機能のサポートといった多くの改善と新しい機能が含まれています。'
date: December 9th, 2022
diff --git a/pages/blog/swr-v2.ko.mdx b/pages/blog/swr-v2.ko.mdx
index a6567a04..9c192d73 100644
--- a/pages/blog/swr-v2.ko.mdx
+++ b/pages/blog/swr-v2.ko.mdx
@@ -1,4 +1,5 @@
---
+title: 'SWR 2.0 발표'
image: https://assets.vercel.com/image/upload/v1670542323/swr/v2.png
description: 'Announcing SWR 2.0: new mutation APIs and improved optimistic UI capabilities, new DevTools, better support for concurrent rendering, and more.'
date: December 9th, 2022
diff --git a/pages/blog/swr-v2.pt-BR.mdx b/pages/blog/swr-v2.pt-BR.mdx
index 3a76e53f..a77b1dbc 100644
--- a/pages/blog/swr-v2.pt-BR.mdx
+++ b/pages/blog/swr-v2.pt-BR.mdx
@@ -1,4 +1,5 @@
---
+title: 'Anunciando SWR 2.0'
image: https://assets.vercel.com/image/upload/v1670542323/swr/v2.png
description: "Anunciando SWR 2.0: Novas APIs de mutação e melhorias nas capacidades de UI otimista, novas ferramentas de desenvolvedor, melhor suporte para renderização concorrente e muito mais."
date: December 9th, 2022
diff --git a/pages/blog/swr-v2.ru.mdx b/pages/blog/swr-v2.ru.mdx
index e651fcf8..6fac6c9e 100644
--- a/pages/blog/swr-v2.ru.mdx
+++ b/pages/blog/swr-v2.ru.mdx
@@ -1,4 +1,5 @@
---
+title: 'Представляем SWR 2.0'
image: https://assets.vercel.com/image/upload/v1670542323/swr/v2.png
description: 'Представляем SWR 2.0: новые API-интерфейсы мутации и улучшения сценариев оптимистичного UI, новые инструменты разработчика, улучшенную поддержку одновременного рендеринга и многое другое.'
date: 9 декабря 2022 г.
diff --git a/pages/blog/swr-v2.zh-CN.mdx b/pages/blog/swr-v2.zh-CN.mdx
index c8305f7a..6e43c7cd 100644
--- a/pages/blog/swr-v2.zh-CN.mdx
+++ b/pages/blog/swr-v2.zh-CN.mdx
@@ -1,4 +1,5 @@
---
+title: 'SWR 2.0 发布'
image: https://assets.vercel.com/image/upload/v1670542323/swr/v2.png
description: 'SWR 2.0 发布:新的数据更改 API、经过优化的乐观 UI 功能、新的 DevTools、以及对并发渲染的更好支持,以及更多功能。'
date: December 9th, 2022
diff --git a/pages/docs/_meta.fr-FR.json b/pages/docs/_meta.fr-FR.json
index 7afd4e1a..8803821e 100644
--- a/pages/docs/_meta.fr-FR.json
+++ b/pages/docs/_meta.fr-FR.json
@@ -7,11 +7,11 @@
"arguments": "Arguments",
"mutation": "Mutation & Revalidation",
"error-handling": "Gestion des erreurs",
- "conditional-fetching": "Récupération de données Conditionnelle",
+ "conditional-fetching": "Récupération des données Conditionnelle",
"pagination": "Pagination",
"subscription": "Abonnement",
"prefetching": "Préchargement des données",
- "with-nextjs": "Utilisation avec Next.js",
+ "with-nextjs": "Next.js SSG et SSR",
"typescript": "TypeScript",
"suspense": "Suspense",
"middleware": "Middleware",
diff --git a/pages/docs/api.fr-FR.mdx b/pages/docs/api.fr-FR.mdx
index 483d2949..517d4aad 100644
--- a/pages/docs/api.fr-FR.mdx
+++ b/pages/docs/api.fr-FR.mdx
@@ -27,7 +27,7 @@ Plus d'informations [ici](/docs/advanced/understanding).
- `suspende = false`: activer le mode React Suspense [(détails)](/docs/suspense)
- `fetcher(args)`: la fonction fetcher
- `revalidateIfStale = true`: revalider automatiquement même s'il y a des données obsolètes [(détails)](/docs/revalidation#disable-automatic-revalidations)
-- `revalidateOnMount`: activer ou désactiver la revalidation automatique lorsque le composant est monté
+- `revalidateOnMount`: activer ou désactiver la revalidation automatique lorsque le composant est monté [(détails)](/docs/revalidation#revalidate-on-mount)
- `revalidateOnFocus = true`: revalider automatiquement lorsque la fenêtre est mise au premier plan [(détails)](/docs/revalidation)
- `revalidateOnReconnect = true`: revalider automatiquement lorsque le navigateur retrouve une connexion réseau (via `navigator.onLine`) [(détails)](/docs/revalidation)
- `refreshInterval` [(détails)](/docs/revalidation):
diff --git a/pages/docs/prefetching.fr-FR.mdx b/pages/docs/prefetching.fr-FR.mdx
index e1a2febb..bd409aca 100644
--- a/pages/docs/prefetching.fr-FR.mdx
+++ b/pages/docs/prefetching.fr-FR.mdx
@@ -96,7 +96,7 @@ const Page = () => {
}
```
-## Données prérenplie [#pre-fill-data]
+## Données préremplie [#pre-fill-data]
Si vous souhaitez préremplir des données existantes dans le cache SWR, vous pouvez utiliser l'option `fallbackData`. Par exemple :
diff --git a/pages/docs/revalidation.fr-FR.mdx b/pages/docs/revalidation.fr-FR.mdx
index c847974b..a1849a68 100644
--- a/pages/docs/revalidation.fr-FR.mdx
+++ b/pages/docs/revalidation.fr-FR.mdx
@@ -86,3 +86,15 @@ useSWRImmutable(key, fetcher)
`revalidateIfStale` contrôle si SWR doit revalider lorsqu'il est monté et qu'il y a des données obsolètes.
Ces 2 hooks ci-dessus font **exactement la même chose**. Une fois que les données sont mises en cache, elles ne les demanderont plus jamais.
+
+## Revalidation sur le Montage[#revalidate-on-mount]
+
+Il est utile de forcer la revalidation de SWR lors le composant est monté. Par défaut, la valeur de `revalidateOnMount` est définie sur undefined.
+
+Un hook SWR se monte comme suit :
+
+- Premièrement, il vérifie si `revalidateOnMount` est défini. Il démarre la requête si c'est vrai, s'arrête si c'est faux.
+
+`revalidateIfStale` est utile pour contrôler le comportement de montage. Par défaut, `revalidateIfStale` est défini sur true.
+
+Si `revalidateIfStale` est défini sur true, il ne récupère les données que si il y a des données en cache, sini il ne récupère pas les données.
\ No newline at end of file
diff --git a/translations/text.js b/translations/text.js
index 6d22b6e8..79d6ad3a 100644
--- a/translations/text.js
+++ b/translations/text.js
@@ -42,7 +42,8 @@ export const featuresMap = {
"fr-FR": {
lightweight: "Léger",
realtime: "Temps réel",
- backendAgnostic: "Indépendant du Backend",
+ backendAgnostic: "Backend Indépendant",
+ remoteLocal: "Distant + Locale"
},
"pt-BR": {
lightweight: "Leve",
@@ -78,7 +79,7 @@ export const headDescriptionMap = {
export const feedbackLinkMap = {
"en-US": "Question? Give us feedback →",
"es-ES": "¿Dudas? Danos tu feedback →",
- "fr-FR": "Question? Donnez-nous votre avis →",
+ "fr-FR": "Question? Donnez-nous des retours →",
"pt-BR": "Dúvidas? Nos dê feedback →",
"zh-CN": "有疑问?给我们反馈 →",
ko: "질문이 있으신가요? 피드백을 남겨주세요 →",