If you haven’t already done so please follow this tutorial in setting up your React/Python site.
Folder Structure:
- You need to add file(s) to your existing structure.
- Inside testApp create the following:
- folder: app
- folder: home
- folder: css
- file: home.css
- folder: app
NPM:
We need to add style-loader and css-loader to our application.
npm install style-loader --save npm install css-loader --save npm install create-react-class --save
Webpack.config.js Setup:
Now that we have installed our loaders we need to setup webpack.config.js to use our new loaders. The below will go in the “loaders” array.
{ test: /\.css$/, loader: 'style-loader!css-loader' }
Things to note:
- The ! in the loader section just means it applies to both.
- The .css in the test area says any css file.
Home.jsx Modification:
We need to pull in our css file for home.jsx. Notice the “require” now in our home.jsx file and that we added a class to our div.
var React = require("react"); var ReactDOM = require("react-dom"); var createReactClass = require("create-react-class"); require("../css/home.css"); var Home = createReactClass({ render: function() { return (<div className="div-hi">Hi</div>); } }); ReactDOM.render(<Home />, document.getElementById("app"));
Home.css Setup:
Put anything you want in the css file as long as it matches the classname we set in home.jsx.
.div-hi { color: red; }
Run:
We can now run the following to build and deploy our site. It will be available on http://localhost:5000/. Once you login you will be able to see our red “hi”. As long as you following the building a react python site creation.
webpack flask run