- Controlled component - Component which logic is in parent component. (2-way-binding).
- Presentational/stateless/dumb component - component which doesn't manage any state (opposite - statefull/smart)
- template literal : ``
- tagged templates : https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals#tagged_templates
- Uncontrolled components - use of refs.
- React.memo() - evaluate component only if props changes.
- useCallback - save function inside component so it can be used as a reference.
- Component state variables will be reevaluated only if it is completely removed from DOM (e.g. conditional rendering).