Inspired by the React.js tutorials, these examples shows ways to integrate Sails.js as the real time persistent backend model to a React.js frontend. Two examples are provided: a markdown chat application and the TodoMVC application. Both showcasing the real time capabilities for multiple clients.
git clone https://github.com/mixxen/sails-react-example.git
cd sails-react-example
npm install
bower install
node app.js
open http://localhost:1337 (open multiple windows to see real time capabilities of Sailsjs)
-
Install Sails
sudo npm -g install sails
-
Create new Sails project
sails new sails-react-example
-
Change directory to
sails-react-example
-
Install grunt-babel
npm install grunt-babel babel-preset-es2015 babel-preset-react --save
-
Edit
compileAssets.js syncAssets.js config/babel.js
to support jsx files -
Install bower and add components (see
bower.json
)
npm install bower --save
-
Create
assets/styles/styles.css
for styles and animation css -
Create models and controllers
sails generate comment
-
Edit
views/xxx.ejs
and put<div class="container" id="myComponent"></div>
somewhere -
Be sure to call
ReactDOM.render
somewhere and reference the div in previous step. Example:ReactDOM.render( <CommentBox url="/comment" data={message} />, document.getElementById('myComponent') );
- Webpack instead of RequireJS (see react-webpack-express for express boilerplate)