2016-04-07 8 views
1

私はIOSで知っているネイティブと反応ネイティブの間で通信することができます。例えば、ネイティブに反応するオブジェクトcプロパティを渡すことができます。アンドロイドネイティブとネイティブの間のコミュニケーション

実際に私は反応ネイティブでアプリケーションを構築したいと思います。これはバイリンガルなアプリ(英語/アラビア語)でなければなりません。デフォルトの言語はアラビア語で、ユーザーが「ToolbarAndroid」の英語アイコンを押すとインターフェイスとレイアウトの方向を変更する必要があるので、渡された変数に応じて言語と方向を変更するネイティブの関数(jsファイルから)を呼び出す必要があります。

これは可能ですか?

+0

https://medium.com/john1jan/communicating-to-and-from-native-ui-components-in-react-native-android-b8abcfb2f9c8#.rlxuhsdwg – John

答えて

1

あなたがこれをやって行くことができる2つの方法があります:

1)あなたの主な目的は、単に翻訳を取得する場合、あなたはこのReactNativeLocalization pluginのように、あなたのjavascriptのコードをローカライズを扱うリアクト - ネイティブNPMパッケージを使用することができます。

2)ネイティブAndroidコードが必要な場合は、独自のネイティブモジュールを作成できます。 React-Nativeには、ここでそれを行う方法に関するガイドがあります。 React-Native: Native Module Guide

実際には、ネイティブコードに触れたり、追加のモジュールを作成する必要がないため、プラグインの使用が簡単かつ迅速になりました。このように、iOSへの移植を計画している場合は、すべての設定と翻訳の準備が整います。

+0

ありがとう、実際に翻訳に加えてユーザーがアラビア語とLTRを選択した場合は、レイアウトの方向をRTLにする必要があります。この場合、ネイティブのAndroidコードで作業する必要があります – SSharp

+0

あなたはReact-Nativeでこれを行うことができます。あなたがする必要があるのは、言語に基づいてどの方向に向かうべきかについて状態を保存し、次にそれに適したスタイルシートを選択することだけです。 – Zidail

+0

@Zidailは、いくつかのJavaコードと対応するレイアウト、任意のアイデアが必要な場合、方法はありますか? –

関連する問題