Getting Started
Install React:
Basic Component:
JSX (JavaScript XML)
Embed expressions in curly braces:
Conditional rendering:
Apply CSS:
Props
Passing data to child components:
Default props:
State (useState Hook)
- Manage component state:
Effect (useEffect Hook)
- Handle side effects (e.g., fetching data):
Events
Handling events:
Passing parameters:
Forms and Inputs
- Controlled inputs:
Lists
- Rendering lists:
Routing (React Router)
Install React Router:
Basic example:
Lifecycle Methods
- Using Hooks for lifecycle:
- Mounting:
useEffect(() => {}, []);
- Updating:
useEffect(() => {}, [dependencies]);
- Unmounting:
- Mounting:
- constructor()
- getDerivedStateFromProps()
- render()
- ComponentDidMount()
- Updating
- getDerivedStateFromProps()
- ShouldComponentUpdate()
- render()
- getSnapshotBeforeUpdate()
- ComponentDidUpdate()
- Ummounting
- ComponentWillUnmount()
Context API
- Context for global state:
Custom Hooks
- Create reusable logic:
Optimizations
React.memo: Prevent unnecessary renders.
useCallback: Memoize functions.
useMemo: Memoize values.
Full Expansions
imr - Import React
import * as React from "react";
imrc - Import React, Component
import * as React from "react";
import { Component } from "react";
imrd - Import ReactDOM
import ReactDOM from "react-dom";
imrs - Import React, useState
import * as React from "react";
import { useState } from "react";
imrse - Import React, useState, useEffect
import * as React from "react";
import { useState, useEffect } from "react";
impt - Import PropTypes
import PropTypes from "prop-types";
impc - Import PureComponent
import * as React from "react";
import { PureComponent } from "react";
cc - Class Component
class | extends React.Component {
render() {
return <div>|</div>
}
}
export default |;
ccc - Class Component With Constructor
class | extends Component {
constructor(props) {
super(props);
this.state = { | };
}
render() {
return ( | );
}
}
export default |;
cpc - Class Pure Component
class | extends PureComponent {
state = { | },
render() {
return ( | );
}
}
export default |;
ffc - Function Component
function (|) {
return ( | );
}
export default |;
sfc - Stateless Function Component (Arrow function)
const | = props => {
return ( | );
};
export default |;
cdm - componentDidMount
componentDidMount() {
|
}
uef - useEffect Hook
useEffect(() => {
|
}, []);
ucb - useCallback Hook
useCallback((val) => {
|
}, []);
cwm - componentWillMount
//WARNING! To be deprecated in React v17. Use componentDidMount instead.
componentWillMount() {
|
}
cwrp - componentWillReceiveProps
//WARNING! To be deprecated in React v17. Use new lifecycle static getDerivedStateFromProps instead.
componentWillReceiveProps(nextProps) {
|
}
gds - getDerivedStateFromProps
static getDerivedStateFromProps(nextProps, prevState) {
|
}
scu - shouldComponentUpdate
shouldComponentUpdate(nextProps, nextState) {
|
}
cwu - componentWillUpdate
//WARNING! To be deprecated in React v17. Use componentDidUpdate instead.
componentWillUpdate(nextProps, nextState) {
|
}
cdu - componentDidUpdate
componentDidUpdate(prevProps, prevState) {
|
}
cwun - componentWillUnmount
componentWillUnmount() {
|
}
cdc - componentDidCatch
componentDidCatch(error, info) {
|
}
gsbu - getSnapshotBeforeUpdate
getSnapshotBeforeUpdate(prevProps, prevState) {
|
}
ss - setState
this.setState({ | : | });
ssf - Functional setState
this.setState(prevState => {
return { | : prevState.| }
});
usf - Declare a new state variable using State Hook
const [|, set|] = useState();
Hit Tab to apply CamelCase to function. e.g. [count, setCount]
ren - render
render() {
return (
|
);
}
rprop - Render Prop
class | extends Component {
state = { | },
render() {
return this.props.render({
|: this.state.|
});
}
}
export default |;
hoc - Higher Order Component
function | (|) {
return class extends Component {
constructor(props) {
super(props);
}
render() {
return < | {...this.props} />;
}
};
}
cpf - Class Property Function
| = (e) => {
|
}
No comments:
Post a Comment