react-native-template-allmax
Version:
React native template with navigation, redux, redux-saga, eslit, flow, reactotron
40 lines (32 loc) • 731 B
JavaScript
// @flow
import { connect } from 'react-redux';
import {
fetchBooks,
takeBooks,
returnBooks,
} from '~/redux/actionCreators';
import type { ReduxState } from '~/types';
import type { ConnectingProps, ConnectingActionCreators } from './types';
import { UnconnectedBooksScreen } from './component';
function mapStateToProps({
books: {
isLoading,
avaliableCount,
receiveDateTimestamp,
},
}: ReduxState): ConnectingProps {
return {
isLoading,
avaliableCount,
receiveDateTimestamp,
};
}
const mapDispatchToProps: ConnectingActionCreators = {
fetchBooks,
takeBooks,
returnBooks,
};
export const BooksScreen = connect(
mapStateToProps,
mapDispatchToProps,
)(UnconnectedBooksScreen);