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');
-
一貫性のある画面名の使用: 翻訳やレポートの明確性を確保するために、意味があり一貫性のある画面名を使用してください。