0

iOSプラットフォームでは、&のiOSプラットフォームで、きれいで読みやすい方法でコネクタを開くようにしていました。私にとってこれは、スライドイン・ドロワーなどのタブのように大きく異なっているもののcomponent.android.jsとcomponent.ios.js拡張を使用しています。React Native Redux Connectはandroid.jsまたはios.jsの拡張子を開けません

はい、私が作成できるPlatformオブジェクトしかし、私は本当にこれをES6モジュールのスタンドポイントからきれいにしたいと思っています。条件付きインポートステートメントがきれいであるとは考えていません。

'use strict' 
 

 
import { connect } from 'react-redux'; 
 

 
import DashboardView from './DashboardView'; 
 

 

 
/* Mapping */ 
 

 
const mapStateToProps = state => { 
 
\t return { 
 
\t \t display: state.app.deviceInformation, 
 
\t } 
 
} 
 

 
const mapDispatchToProps = (dispatch, props) => { 
 
\t return {} 
 
} 
 
    
 
export default connect(mapStateToProps, mapDispatchToProps)(DashboardView);
繰り返しますが、私はここにしたいことはDashboardViewが自動的にAndroidの中で、それはDashboardView.android.jsを開くべきかということを知っているとiOS上で明らかに

をDashboardView.ios.js持つことですとにかく私には、別々のUIコンポーネントを扱うのがはるかにクリーンであろう。

+0

投稿したコードサンプルはうまくいくはずです。あなたのコンポーネントが存在するディレクトリのファイル構造と、各コンポーネントからの 'export'ステートメントを投稿できますか? – jevakallio

+0

すべてのコンポーネントが 'export default class DashboardView extends Component'を介して正しくエクスポートされています – Goredefex

答えて

0

偶然、正解を発見しました。それはここで文書化する価値があると考えています。

私の代わりに、今のような魅力index.android.js & index.ios.js

作品であることをDashboardView.android.js & DashboardView.ios.jsファイル名を変更し、すべてが順調です。

関連する問題