Screenコンポーネント
Screen コンポーネントは、React の Context API を使用して WOVN 関連の関数に現在の画面名を提供するユーティリティです。これにより、アプリケーション内で動的に画面名を管理および取得できるようになり、WOVN の翻訳やレポート機能が向上します。
使用方法
Screen コンポーネントは、アプリケーションまたは特定の画面をラップし、WOVN のコンポーネントやフックに画面名を自動的に提供します。
import { Text, Screen, TextInput } from '@wovnio/react-native';
import * as Wovn from '@wovnio/react-native';
import {
Text as RNText,
Button as RNButton,
} from 'react-native';
const CustomComponent = () => {
return (
<>
{/** Wovn.useTranslate も Screen コンポーネントから画面名を自動的に取得します */}
<RNText>{Wovn.useTranslate('こんにちは、世界')}</RNText>
<RNButton title={Wovn.useTranslate('こんにちは、世界!') as string}/>
</>
);
};
<Screen name="ScreenName">
{/** WOVN のコンポーネントは Screen コンポーネントから画面名を自動的に取得します */}
<Text>こんにちは、世界</Text>
<Button title="こんにちは、世界!"/>
<CustomComponent />
</Screen>
プロパティ
| プロパティ名 | 型 | デフォルト値 | 説明 |
|---|---|---|---|
name | string | _Default | 翻訳およびレポート用に画面の名前を指定します。 |
注意事項
- デフォルト画面名:
Screenコ ンポーネントから画面名が取得できない場合、デフォルトの画面名_Defaultが使用されます。 - 関数の制限:
Wovn.translateTextおよびWovn.translateは、Screenコンポーネントのコンテキストを使用して画面名を決定しません。- これらの関数を使用する際に
screenNameが明示的に指定されない場合、報告される画面名は常に_Defaultになります。
ベストプラクティス
-
各画面を
Screenコンポーネントでラップする: アプリのすべての画面がScreenコンポーネントでラップされていることを確認し、WOVN の翻訳およびレポート機能に正確なscreenNameを提供してください。<Screen name="Home">
<Text>Welcome to the Home Screen</Text>
</Screen> -
translateTextまたはtranslateを使用する際にscreenNameを明示的に指定する: デフォルトの_Defaultに依存せず、これらの関数を使用する際にはscreenNameを指定してください。Wovn.translateText('Hello World', 'Home'); -
一貫性のある画面名の使用: 翻訳やレポートの明確性を確保するために、意味があり一貫性のある画面名を使用してください。