# General Translation React SDKs (gt-react, gt-next): Gestión de plurales y ramas
URL: https://generaltranslation.com/es/docs/react/guides/handling-plurals-and-branches.mdx
---
title: Gestión de plurales y ramas
description: Cómo renderizar contenido basado en cantidades y condiciones con los componentes y de General Translation en React, Next.js, TanStack Start y React Native.
related:
links:
- /docs/react/guides/formatting-variables
- /docs/react/guides/translating-jsx
- /docs/react/guides/translating-strings
- /docs/react/guides/translating-with-dictionaries
---
El texto que cambia según una cantidad o una condición no puede ser una sola cadena estática, porque otros idiomas forman los plurales y varían de manera diferente. Usa [``](/docs/react/reference/components/plural) para las cantidades y [``](/docs/react/reference/components/branch) para otras condiciones, de modo que cada variación se traduzca correctamente. Ambos componentes funcionan igual en todos los frameworks; solo cambia el paquete de importación.
## Pluraliza con `` [#plural]
Pasa el recuento como `n` y proporciona un child para cada forma plural. General Translation elige la forma correcta para la configuración regional activa según las reglas de pluralización de esa configuración regional.
```tsx
import { T, Plural, Num } from 'gt-react';
You have {count} message.>}
other={<>You have {count} messages.>}
/>
;
```
```tsx
import { T, Plural, Num } from 'gt-next';
You have {count} message.>}
other={<>You have {count} messages.>}
/>
;
```
```tsx
import { T, Plural, Num } from 'gt-tanstack-start';
You have {count} message.>}
other={<>You have {count} messages.>}
/>
;
```
```tsx
import { T, Plural, Num } from 'gt-react-native';
You have {count} message.}
other={You have {count} messages.}
/>
;
```
Proporciona las categorías de plural que usa tu idioma de origen (normalmente `one` y `other`); los traductores aportan las categorías que necesita cada idioma de destino, como `zero`, `two`, `few` y `many`.
## Ramifica según un valor con `` [#branch]
Usa `` para elegir contenido según un valor arbitrario. Pasa el valor en `branch` y proporciona una prop child para cada valor posible, además de `children` como contenido alternativo. Importa `Branch` desde el mismo paquete que [``](/docs/react/reference/components/t).
```tsx
Upgrade to unlock more.
}
pro={Thanks for going Pro!
}
>
Welcome.
;
```
Cada child de branch se traduce de forma independiente, por lo que cada variación suena natural en todos los idiomas.
*Nota: El componente `` ignora cualquier atributo `data-*`. La regla [`no-data-attrs-on-branch`](/docs/react/reference/lint-rules) del linter los marca.*
## Next steps
- /docs/react/guides/formatting-variables
- /docs/react/guides/translating-jsx
- /docs/react/guides/translating-strings
- /docs/react/guides/translating-with-dictionaries