Detalhes do pacote

react-native-template-pro

thiagobrez76MIT1.3.11

A React Native template with a nice folder structure, navigation, database, async and debugging tools support

react, react-native, template, boilerplate

readme (leia-me)

react-native-template-pro

Maintenance GitHub license

Usage demo

A React Native template with a nice folder structure, navigation, database, async and debugging tools support.

:bookmark_tabs: Requirements


:arrow_forward: Installation


react-native init MyMillionDollarApp --template pro

cd MyMillionDollarApp

react-native run-ios or react-native run-android

:package: What's included


:computer: Jetbrains Webstorm snippets


See how to create and use

  • comp (stateful component) ```javascript import React, {Component} from 'react'; import PropTypes from 'prop-types'; import {View, Text, StyleSheet} from 'react-native';

export default class $ComponentName$ extends Component { render() { return ( <View> <Text>$ComponentName$</Text> $END$ </View> ); } }

$ComponentName$.propTypes = {}; const styles = StyleSheet.create({});


* **rcomp** (stateful redux component)
```javascript
import React, {Component} from 'react';
import PropTypes from 'prop-types';
import {connect} from 'react-redux';
import {bindActionCreators} from 'redux';
import * as $storeProp$Actions from '../actions/$storeProp$';
import {View, Text, StyleSheet} from 'react-native';

class $ComponentName$ extends Component {

  render() {

    return (
      <View>
        <Text>$ComponentName$</Text>
        $END$
      </View>
    );

  }

}

$ComponentName$.propTypes = {
  //TODO: data
  error: PropTypes.shape({
    $storeProp$: PropTypes.bool
  }),
  loading: PropTypes.shape({
    $storeProp$: PropTypes.bool
  }),
};

const styles = StyleSheet.create({

});

const mapStateToProps = state => ({
  data: {
    $storeProp$: state.$storeProp$.data
  },
  error: {
    $storeProp$: state.$storeProp$.error
  },
  loading: {
    $storeProp$: state.$storeProp$.loading
  },
});

const mapDispatchToProps = dispatch => {
  return {
    actions: {
      $storeProp$: bindActionCreators($storeProp$Actions, dispatch),
    }
  };
};

export default connect(mapStateToProps, mapDispatchToProps)($ComponentName$);
  • scomp (stateless component) ```javascript import React from 'react'; import PropTypes from 'prop-types'; import { View, Text } from 'react-native';

const $ComponentName$ = () => ( <View> <Text>$ComponentName$</Text> $END$ </View> );

$ComponentName$.propTypes = {};

export default $ComponentName$;


* **con** (console.display)

```javascript
console.display('$var$', $var$);
  • tron (console.tron)
console.tron('$var$');

:pushpin: Roadmap


  • [x] Integrate mobile database
  • [ ] Fully integrate react-navigation to redux
  • [∞] Add more reusable components

:warning: Known issues


:pencil2: Contributing


This is an initial release, feel free to submit your issues or PR's!

:clipboard: License


MIT