Socket
Socket
Sign inDemoInstall

fbreactor

Package Overview
Dependencies
23
Maintainers
1
Versions
6
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    fbreactor

Generator for React


Version published
Weekly downloads
7
increased by600%
Maintainers
1
Install size
1.40 MB
Created
Weekly downloads
 

Readme

Source

FB Reactor for React JS

A simple, super fast scaffolding tool for Facebook's React JS framework. Within seconds you can create a full React project structure with stubbed out component files.

Install

Good old npm:

npm install -g fbreactor

CLI Usage:

Create new reactorfile

All configuration is driven off of reactorfile.js. This is kept in your project root directory and specifies settings like the source root for React framework.

fbreactor create reactorfile

This creates a standard reactorfile with your React source directory at /src.

fbreactor create reactorfile --basedir /app

Creates a reactorfile with /app as your Reactor root.

Create React framework structure

Use create framework to build the initial structure for React components.

fbreactor create framework

If you are using a standard reactorfile, this will result in the following directories being created:

  • /src
    • /components
    • /stores
    • /actions
    • /libs
    • /mixins

If you have specified something different for you React root then src will be replaced with that.

Creating new components

This is comething you'll be doing for the life of the project. Whenever you need a completely new component in React, it requires creating many files and a ton of copy/paste/remove. Not anymore!

fbreactor create component --name MyThing

This will create a new Component, Store, Action, and Lib for your component called MyThing.

  • /src
    • /components
      • my_thing.jsx
    • /stores
      • my_thing.js
    • /actions
      • my_thing.js
    • /libs
      • my_thing.js
    • /mixins
Generated component my_thing.jsx
/** @jsx React.DOM */
var React = require('react'),
    Fluxxor = require('fluxxor'),
    FluxChildMixin = Fluxxor.FluxMixin(React),
    StoreWatchMixin = Fluxxor.StoreWatchMixin;

var MyThingComponent = React.createClass({

    mixins: [FluxChildMixin, StoreWatchMixin("MyThingStore")],

    getInitialState: function() {
        return {};
    },

    getStateFromFlux: function() {
        return {
            MyThingStore: flux.store("MyThingStore").getState()
        };
    },

    render: function() {
        return (
            <div>Nothing here yet...</div>
        );
    }
});

module.exports = MyThingComponent;

Keywords

FAQs

Last updated on 01 Nov 2014

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc