Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

fbreactor

Package Overview
Dependencies
Maintainers
1
Versions
6
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

fbreactor

Generator for React

  • 0.0.5
  • latest
  • Source
  • npm
  • Socket score

Version published
Maintainers
1
Created
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

Package last updated on 01 Nov 2014

Did you know?

Socket

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
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc