Props and State.
- Props and state are the two basic ways to handle data in ReactJS.
- Props are used to pass data and behaviors from container components to child components.
- Props are read only.
- State is used to keep data which can be updated.
- State is read write enabled.
State.
State is basically available through 'this.state', which is by default is null. Whenever the state changes on a component the component will automatically re-render and update DOM (Document Object Model) if there are any changes else the DOM will not get touched at all.
![]() |
Using state. |
To change the state setState() method can be used. Since setTimeOut() method is used in the bellow example after a second (1000ms) 'Will' will be changed to 'Bob'.
![]() |
Changing the state using 'setState()' |
If the component has an internal value that does not effect the application state is appropriate. A side from that props can be used.
Props.
Props are injected to every other component.
Babel.
- Most popular JavaScript transpiler.
- Convert JavaScript es6 features and beyond to latest compatible version.
- Babel polyfills are available to support new global objects. It uses core-js polyfills.
- So far Babel compatibility with new features has been one of the best.
- Debugging enabled via source maps.
- In built code optimization.
- Supports JSX (XML like syntax extension) and FLOW (Static type checker).
Webpack.
- Most famous module bundler.
- Support for build system as well as module bundling.
- Split code into multiple files.
- Supports CommonJS and AMD.
- Extend using loaders (transpiling, css transformation, image optimization).
- Supports production optimizations (minification, uglification).
- Easy configuration with 4 steps - entry -> loaders -> plugins -> output.
Comments
Post a Comment