An open API service indexing awesome lists of open source software.

awesome-planner

Organize your life to focus on your goals! - ReactJS
https://github.com/qcarpentier/awesome-planner

Last synced: 15 days ago
JSON representation

Adding a CSS Preprocessor (Sass, Less etc.)

`Button.js`

Adding a Router

Using a Custom Theme

Adding a Stylesheet

`Button.js`

With React Router

Adding Bootstrap

Using a Custom Theme

When to Use the `public` Folder

Adding Custom Environment Variables

Adding Development Environment Variables In `.env`

Using a Custom Theme

Adding Flow

Using a Custom Theme

Advanced Configuration

[Surge](https://surge.sh/)

Analyzing the Bundle Size

Progressive Web App Metadata

Available Scripts

`npm start`

Can I Use Decorators?

Adding Development Environment Variables In `.env`

Changing the Page `<title>`

WebStorm

Debugging in the Editor

Visual Studio Code

WebStorm

  • WebStorm - ide-support/hmhgeddbohgjknpmjagkdomcpobmllji) Chrome extension installed.

Debugging Tests

Debugging Tests in Visual Studio Code

Editor Integration

Deployment

[Azure](https://azure.microsoft.com/)

  • this
  • this - appservice-static) repo for a way to use automatic deployment to Azure App Service.

Building for Relative Paths

[Firebase](https://firebase.google.com/)

[GitHub Pages](https://pages.github.com/)

[Heroku](https://www.heroku.com/)

[Netlify](https://www.netlify.com/)

[Now](https://zeit.co/now)

[S3](https://aws.amazon.com/s3) and [CloudFront](https://aws.amazon.com/cloudfront/)

Serving Apps with Client-Side Routing

  • `pushState` history API - router) with browserHistory), many static file servers will fail. For example, if you used React Router with a route for /todos/42, the development server will respond to localhost:3000/todos/42 properly, but an Express serving a production build as above will not.
  • Apache HTTP Server

Static Server

[Surge](https://surge.sh/)

Developing Components in Isolation

Debugging Tests in Visual Studio Code

  • Storybook for React - styleguidist.js.org/) (source) to your project. These are third-party tools that let you develop components and see all their states in isolation from your app.

Getting Started with Storybook

Getting Started with Styleguidist

Displaying Lint Output in the Editor

`npm run eject`

Fetching Data with AJAX Requests

Adding Development Environment Variables In `.env`

  • here
  • axios - US/docs/Web/API/Fetch_API) provided by the browser. Conveniently, Create React App includes a polyfill for fetch() so you can use it without worrying about the browser support.
  • Promise polyfill - US/docs/Web/JavaScript/Reference/Global_Objects/Promise). Both axios and fetch() use Promises under the hood. You can also use the async / await syntax to reduce the callback nesting.

Formatting Code Automatically

WebStorm

Importing a Component

`DangerButton.js`

Injecting Data from the Server into the Page

Configuring a WebSocket Proxy

Integrating with an API Backend

Node

Ruby on Rails

Making a Progressive Web App

Getting Started with Styleguidist

Offline-First Considerations

Post-Processing CSS

`Button.js`

Pre-Rendering into Static HTML Files

Configuring a WebSocket Proxy

Proxying API Requests in Development

Configuring a WebSocket Proxy

Configuring the Proxy Manually

"Invalid Host Header" Errors After Configuring Proxy

Ruby on Rails

Publishing Components to npm

Getting Started with Styleguidist

Running Tests

Command Line Interface

Configuring a WebSocket Proxy

Disabling jsdom

Editor Integration

On CI servers

On your own environment

Snapshot Testing

Testing Components

Using Third Party Assertion Libraries

Sending Feedback

Supported Language Features and Polyfills

`npm run eject`

Syntax Highlighting in the Editor

`npm run eject`

Troubleshooting

Moment.js locales are missing

`npm run build` exits too early

`npm start` doesn’t detect changes

`npm test` hangs on macOS Sierra

Updating to New Releases

Using the `public` Folder

When to Use the `public` Folder