2017 © Pedro Peláez
 

library react-spark

React Spark

image

darrenmerrett/react-spark

React Spark

  • Thursday, November 10, 2016
  • by z5
  • Repository
  • 3 Watchers
  • 9 Stars
  • 33 Installations
  • JavaScript
  • 0 Dependents
  • 0 Suggesters
  • 3 Forks
  • 1 Open issues
  • 11 Versions
  • 0 % Grown

The README.md

React Spark

An extension of Laravel Spark to create Spark projects with React JS., (*1)

  • Provides a blade template for you to extend and create your app using React rather than the incumbant Vue framework.
  • Removes boiler plate dependancies that Spark requires.
  • Common Nav Bar components work without requiring Bootstrap or Vue frameworks.
  • A custom build script that:
    • Separates common dependancies to reduce file sizes
    • Attaches unique string to each filename to optimise caching
  • Spark Core untouched to ensure no future upgrade conflicts, (*2)

    This does not replace vue components in the Spark core., (*3)

What does this do?

This extension separates your project into 2 modules. The Spark Core remains as is working with Blade templates, Bootstrap front-end framework and Vue components. Your project will look like it's part of the Spark Core but it will use a separate Blade template which only uses Bootstrap styling and React javascript Library., (*4)

Installation

Require the darrenmerrett/react-spark package in your composer.json and update your dependencies., (*5)

composer require darrenmerrett/react-spark

Install npm modules with dependancies, (*6)

npm install react-spark-js

Add the ReactSpark\ServiceProvider to your config/app.php providers array:, (*7)

'darrenmerrett\ReactSpark\ReactSparkServiceProvider'

Finally, publish files into resources., (*8)

php artisan vendor:publish --provider="darrenmerrett\ReactSpark\ReactSparkServiceProvider"

Upgrading

Update the darrenmerrett/react-spark package., (*9)

composer update darrenmerrett/react-spark

Then update the npm modules, (*10)

npm update react-spark-js

Creating your app

Start creating your React app inside, (*11)

resources\assets\js\

Include your React Components into, (*12)

resources\assets\js\index.js i.e. require('./my-component.js');

You can safely edit Blade 'sections' here, (*13)

resources\views\react-spark\reactApp.blade.php

Next, add the following to your app blade files. This will include your JS bundle and the Spark nav bar., (*14)

@extends('react-spark.reactApp')

Building your app

To build your app for development:, (*15)

php artisan react-spark:build

To build your app for production, (*16)

php artisan react-spark:build --production

To "watch" for file changes whilst your creating your app, (*17)

php artisan react-spark:build watch

php artisan react-spark:build watch --production

Using Redux

First, add your reducers in resources\assets\js\reactApp\reducers.js, (*18)

Access the store dispatch method by adding the following statement after your component., (*19)

YourComponent.contextTypes = { store: React.PropTypes.object };

Then format your constructor as follows, (*20)

constructor(props,context) {

    super(props,context);

}

You can now access the store dispatch method as follows, (*21)

this.context.store.dispatch(YOUR_ACTION);

To access your store add the dependancy, (*22)

import {connect} from 'react-redux';

Then add the following code after your component, (*23)

function mapStateToProps(state) {

  return {
    YOUR_STORE: state.YOUR_STORE,
  };

}

function mapDispatchToProps(dispatch) {
  return {};
}

function mergeProps(stateProps, dispatchProps, ownProps) {

  return Object.assign({}, stateProps, ownProps);
}

export default connect(mapStateToProps, mapDispatchToProps, mergeProps)(YOUR_COMPONENT);

You can now access your store through props, (*24)

this.props.YOUR_STORE;

License

Released under the MIT License, see LICENSE., (*25)

The Versions

10/11 2016

dev-master

9999999-dev

React Spark

  Sources   Download

MIT

The Requires

 

by Darren Merrett

laravel spark react

10/11 2016

v0.1.10

0.1.10.0

React Spark

  Sources   Download

MIT

The Requires

 

by Darren Merrett

laravel spark react

04/07 2016

v0.1.9

0.1.9.0

React Spark

  Sources   Download

MIT

The Requires

  • php >=5.4.0

 

by Darren Merrett

laravel spark react

03/07 2016

v0.1.8

0.1.8.0

React Spark

  Sources   Download

MIT

The Requires

  • php >=5.4.0

 

by Darren Merrett

laravel spark react

03/07 2016

v0.1.7

0.1.7.0

React Spark

  Sources   Download

MIT

The Requires

  • php >=5.4.0

 

by Darren Merrett

laravel spark react

30/06 2016

v0.1.6

0.1.6.0

React Spark

  Sources   Download

MIT

The Requires

  • php >=5.4.0

 

by Darren Merrett

laravel spark react

30/06 2016

v0.1.5

0.1.5.0

React Spark

  Sources   Download

MIT

The Requires

  • php >=5.4.0

 

by Darren Merrett

laravel spark react

30/06 2016

v0.1.4

0.1.4.0

React Spark

  Sources   Download

MIT

The Requires

  • php >=5.4.0

 

by Darren Merrett

laravel spark react

26/06 2016

v0.1.3

0.1.3.0

React Spark

  Sources   Download

MIT

The Requires

  • php >=5.4.0

 

by Darren Merrett

laravel spark react

26/06 2016

v0.1.2

0.1.2.0

React Spark

  Sources   Download

MIT

The Requires

  • php >=5.4.0

 

by Darren Merrett

laravel spark react

26/06 2016

v0.1.1

0.1.1.0

React Spark

  Sources   Download

MIT

The Requires

  • php >=5.4.0

 

by Darren Merrett

laravel spark react