Veams Blueprint - React Container (@veams/bp-react-container
)
With this blueprint you can scaffold a react container component with multiple options:
- Which methods should be added? (
componentWillMount()
, componentDidMount()
, componentWillReceiveProps()
) - Do you want to check your prop types?
- Do you want to add a static loadData() function? (SSR)
Setup
- First of all be sure you have installed
veams-cli
. - After that be sure your project contains a
veams-cli.json
. - Make sure you have updated
veams-cli.json
to fit the needs of your project. - Install the package with
npm i @veams/bp-react-container --save-dev
. - Reference the package in
veams-cli.json
by adding container
to the blueprint
object like so:
{
"blueprints": {
"container": {
"skipImports": true,
"path": "node_modules/@veams/bp-react-container"
}
}
}
Usage
Now you can use this blueprint with veams
by executing:
veams add container modules/articles/containers/article
The output in your file system will be:
└── articles
└── containers
└── article
└── article.js
The blueprint content looks like that (depends on your answers):
import React, { Component } from 'react';
import { connect } from 'react-redux';
import { boolean } from 'prop-types';
import * as fromData from '../../store/article.actions';
function mapStateToProps(state) {
return {
}
}
@connect(mapStateToProps)
class Article extends Component {
state = {
};
static propTypes = {
};
static loadData(store) {
return store.dispatch(fromData.fetchArticle());
}
componentWillMount() {}
componentDidMount() {}
componentWillReceiveProps(nextProps) {}
render() {
return (
<div>
<p>Article is working!</p>
</div>
);
}
}
export default Article;
Have fun!