This will be a quick one and, quite frankly, a very obvious one. But since I forgot how it is done I better write it down for posterity (and me).
Setting things up
As always you'll need a folder. Let's call it my-example
$ mkdir my-example
$ cd my-example
Then we need to initialize our project:
$ npm init
and accept all the defaults.
Next we need a few packages installed:
$ npm install poi react react-dom --save-dev
Creating poi.config.js
Since by default POI compiles JSX down to Vue's interpretation of what JSX is we need to tell it to use React's JSX compilation. We do that by adding the poi.config.js
file with the following content:
module.exports = {
jsx: 'react'
}
Creating start
script
Finally, to make our project setup complete we should add a start
script to package.json
to make use of the locally installed POI:
"scripts": {
"start": "poi"
}
Time for a simple app
With all that setup all there is to it is to test it with some React components. For that we will create index.js
with the following content to display a Hello, world!-type app:
import React from 'react'
import ReactDOM from 'react-dom'
ReactDOM.render(<h1>Hello, world!</h1>, document.getElementbyId('app'))
And just like that, in under 3 minutes, by the magic of POI, we have a fully-working application that can be developed, tested and built for production deployment. I like it!
Happy coding!
No comments:
Post a Comment