Реактивный родной проект
Файл дизайна sideMenu.
import { bindActionCreators } from 'redux';
import { connect } from 'react-redux';
import { logInStatus } from './Actions/SearchTermAction';
.................................
const mapDispatchToProps = dispatch => (
bindActionCreators({
logInStatus
}, dispatch)
);
const mapStateToProps = state => ({
});
export default connect(mapStateToProps, mapDispatchToProps)(DrawerContainer);
файл навигации ящика
import React from 'react';
import { Text } from 'react-native';
import { createDrawerNavigator, createStackNavigator } from 'react-navigation';
import Colors from './Constants/Colors';
import Dashboard from './Dashboard';
import SearchTermAction from './Actions/SearchTermAction';
import DrawerContainer from './DrawerContainer';
import Contacts from './Contacts';
export const DrawerNav = new createDrawerNavigator({
Dashboard: { screen: Dashboard },
},
{
contentComponent: DrawerContainer
});
const DrawerNavigation = createStackNavigator({
DrawerStack: { screen: DrawerNav },
Contacts: { screen: Contacts },
},
{
navigationOptions: ({ navigation }) => ({
headerStyle: { backgroundColor: Colors.appPrimary },
gesturesEnabled: false,
// headerMode: "none",
header: null,
// visible:false,
headerLeft: <Text
onPress={() => {
if (navigation.state.index === 0) {
navigation.navigate('DrawerOpen');
} else {
navigation.navigate('DrawerClose');
}
}}
>.
</Text>
})
});
export default class Drawer extends React.Component {
static navigationOptions = {
header: null,
};
render() {
return (
<DrawerNavigation />
);
}
}
Я знаю, что проблема в том, что я соединяю DrawerContainer с избыточностью и импортирую простой файл DrawerContainer. Это правильный способ использования подключенного файла приставки в боковом меню, потому что реквизиты не показывают функцию действия в нем. с простыми файлами моя другая функция избыточности работает, но не здесь