React Native Redux Connect不会打开android.js或ios.js扩展名

时间:2016-12-05 16:27:38

标签: javascript react-native redux react-native-android react-native-ios

我试图让我的连接器以干净且易读的方式为Android和Android打开一个组件。 iOS平台。对我来说,这是使用component.android.js和component.ios.js扩展来处理主要不同的东西,例如滑入式抽屉上的标签等。

是的,我知道我可以创建条件的Platform对象,但是我真的想从ES6模块的角度来看这一点,我不认为条件导入语句是干净的甚至是可能的。



'use strict'

import { connect } from 'react-redux';

import DashboardView from './DashboardView';


/* Mapping */

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

const mapDispatchToProps = (dispatch, props) => {
	return {}
}
 
export default connect(mapStateToProps, mapDispatchToProps)(DashboardView);




同样,我想要的是让DashboardView自动知道如果在Android中它应该打开DashboardView.android.js并且在iOS上显然是DashboardView.ios.js

无论如何,处理单独的UI组件会更加清晰。

1 个答案:

答案 0 :(得分:0)

我偶然发现了正确答案。想知道这里值得记录。

我更改了DashboardView.android.js& DashboardView.ios.js文件名改为index.android.js& index.ios.js

现在就像魅力一样,一切都很好。