Britannica's
create-react-app
template
$ npx create-react-app --template @britannica/cra-template
- Built with Reactstrap
- React Router w/ routing utility methods
// When defining routes <Route path={Routes.POST.path} /> // <Route path="/post/:id" /> // When building links <Link to={Routes.POST.toLink({ id: 123 })} /> // <Link to="/post/123" />
- Create resusable layouts using Templates
// In our example, DefaultTemplate contains our Header and Footer, which will automatically be included const MyPage = () => ( <DefaultTemplate> <Container> <h1>My Page</h1> {/* ...the rest of the page */} </Container> </DefaultTemplate> );
- Automatic linting on commit
- Add Storybook configuration
- Add stories for components
- Add tests for components
- Add
generate-react-cli.json
configuration - Remove
<Fragment />
from *.lazy.js files