- Single page application (SPA)
- DOM Manipulation --> repainting when browsing pages
- React fragments used to wrap multiple elements
- Components name need to be start with capitals
- Injecting JS in the JSX requires only
Evaluated JS expression
and not any JS expression
the react components (JSX) are transpiled into an object like syntax which is rendered inside the DOM The object structure is similar to the given below:
flowchart LR
A["JSX"] ---o |Babel| B["Object"]
// React.createElement(type, attributes, text, variables)
const myElement = {
type: 'a',
children: 'Click here',
props: {
href: 'https://github.com'
target: '_blank'
}
}
// using React to create the custom elements
// that don't require parsing
React.createElement(
'a',
{href: 'google.com', target: '_blank'},
"click me",
)
The problem of prop-drilling is solved using state management and context. ContextAPI is the react solution for state management
<style class="style-fonts"> @font-face { font-family: "Virgil"; src: url("https://excalidraw.com/Virgil.woff2"); } @font-face { font-family: "Cascadia"; src: url("https://excalidraw.com/Cascadia.woff2"); } @font-face { font-family: "Assistant"; src: url("https://excalidraw.com/Assistant-Regular.woff2"); } </style> <App /><Login />usernameusermailstore<Dashboard /><Card />access