Otrzymuj powiadomienia o nadchodzących wydaniach Intlayera
    Data utworzenia:2025-02-07Ostatnia aktualizacja:2025-06-29

    Zawartość warunkowa / Warunek w Intlayer

    Jak działa warunek

    W Intlayer zawartość warunkowa jest realizowana za pomocą funkcji cond, która mapuje określone warunki (zazwyczaj wartości boolean) na odpowiadającą im zawartość. To podejście pozwala dynamicznie wybierać zawartość na podstawie podanego warunku. Po integracji z React Intlayer lub Next Intlayer odpowiednia zawartość jest automatycznie wybierana zgodnie z warunkiem podanym w czasie wykonywania.

    Konfiguracja zawartości warunkowej

    Aby skonfigurować zawartość warunkową w swoim projekcie Intlayer, utwórz moduł zawartości, który zawiera definicje warunkowe. Poniżej znajdują się przykłady w różnych formatach.

    **/*.content.ts
    import { cond, type Dictionary } from "intlayer";const myConditionalContent = {  key: "my_key",  content: {    myCondition: cond({      true: "moja zawartość, gdy jest prawda",      false: "moja zawartość, gdy jest fałsz",      fallback: "moja zawartość, gdy warunek zawodzi", // Opcjonalne    }),  },} satisfies Dictionary;export default myConditionalContent;
    Jeśli nie zostanie zadeklarowany fallback, ostatni zadeklarowany klucz zostanie użyty jako fallback, jeśli warunek nie zostanie spełniony.

    Używanie zawartości warunkowej z React Intlayer

    Aby wykorzystać zawartość warunkową w komponencie React, zaimportuj i użyj hooka useIntlayer z pakietu react-intlayer. Hook ten pobiera zawartość dla określonego klucza i pozwala przekazać warunek, aby wybrać odpowiedni wynik.

    **/*.tsx
    import type { FC } from "react";import { useIntlayer } from "react-intlayer";const ConditionalComponent: FC = () => {  const { myCondition } = useIntlayer("my_key");  return (    <div>      <p>        {          /* Wyjście: moja zawartość, gdy jest prawda */          myCondition(true)        }      </p>      <p>        {          /* Wyjście: moja zawartość, gdy jest fałsz */          myCondition(false)        }      </p>      <p>        {          /* Wyjście: moja zawartość, gdy warunek nie jest spełniony */          myCondition("")        }      </p>      <p>        {          /* Wyjście: moja zawartość, gdy warunek nie jest spełniony */          myCondition(undefined)        }      </p>    </div>  );};export default ConditionalComponent;

    Dodatkowe zasoby

    Aby uzyskać bardziej szczegółowe informacje na temat konfiguracji i użytkowania, zapoznaj się z następującymi zasobami:

    Te zasoby oferują dodatkowe informacje na temat konfiguracji i użytkowania Intlayer w różnych środowiskach i frameworkach.

    Otrzymuj powiadomienia o nadchodzących wydaniach Intlayera