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
- `document.title` - helmet), a third party library.
Debugging in the Editor
Visual Studio Code
- troubleshooting guide
- VS Code - for-chrome) installed.
WebStorm
- WebStorm - ide-support/hmhgeddbohgjknpmjagkdomcpobmllji) Chrome extension installed.
Debugging Tests
Debugging Tests in Visual Studio Code
Editor Integration
Deployment
[Azure](https://azure.microsoft.com/)
Building for Relative Paths
[Firebase](https://firebase.google.com/)
- Firebase account
- Add Firebase to your JavaScript Project
- Firebase account
- Firebase account
- Firebase account
- Firebase account
- Firebase account
- Firebase account
- Firebase account
- Firebase account
- Firebase account
- Firebase account
- Firebase account
- Firebase account
- Firebase account
- Firebase account
- Firebase account
- Firebase account
- issue #2440
- Firebase account
- Firebase account
- Firebase account
- Firebase account
- Firebase account
- Firebase account
- Firebase account
- Firebase account
- Firebase account
- Firebase account
- Firebase account
- Firebase account
- Firebase account
- Firebase account
- Firebase account
- Firebase account
- Firebase account
- Firebase account
- Firebase account
- Firebase account
- Firebase account
- Firebase account
- Firebase account
- Firebase account
- Firebase account
- Firebase account
[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 tolocalhost:3000/todos/42properly, 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 theasync / awaitsyntax 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
- react-snapshot - snap](https://github.com/stereobooster/react-snap) to generate HTML pages for each route, or relative link, in your application. These pages will then seamlessly become active, or “hydrated”, when the JavaScript bundle has loaded.
- zero-configuration pre-rendering (also called snapshotting) here
Proxying API Requests in Development
Configuring a WebSocket Proxy
Configuring the Proxy Manually
- `http-proxy-middleware` - proxy`](https://github.com/nodejitsu/node-http-proxy#options) supports.
"Invalid Host Header" Errors After Configuring Proxy
- this article - dev-server/issues/887).
- described here
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
-
`react-testing-library`
- to-end testing of React components and applications. It works more directly with DOM nodes, and therefore it's recommended to use with
jest-domfor improved assertions. - full rendering with `mount()`
- jest-enzyme - enzyme.
Using Third Party Assertion Libraries
- file those against Jest - printing React elements as JSX](https://github.com/facebook/jest/pull/1566).
Sending Feedback
Supported Language Features and Polyfills
`npm run eject`
Syntax Highlighting in the Editor
`npm run eject`
Troubleshooting
Moment.js locales are missing
- Moment.js - locale-support).
`npm run build` exits too early
`npm start` doesn’t detect changes
- “Adjusting Your Text Editor”
- Webpack watcher bug
- tweak system settings
- need to restart the watcher
- in this thread