ホームページ > 記事 > ウェブフロントエンド > 反応の主なコンセプト ||反応する
React.js では、コンポーネントの管理、ライフサイクル イベントの処理、フックの操作に使用できるメソッドがいくつかあります。以下に、最も重要なメソッドをさまざまなセクションに分類しました。
React クラス コンポーネント には、コンポーネントのライフ サイクルの特定の時点でコードを実行するためにオーバーライドできるライフサイクル メソッドがいくつかあります。
コンストラクター()
static getDerivedStateFromProps(props, state)
render()
componentDidMount()
static getDerivedStateFromProps(props, state)
shouldComponentUpdate(nextProps, nextState)
render()
getSnapshotBeforeUpdate(prevProps, prevState)
componentDidUpdate(prevProps, prevState, スナップショット)
フックは React 16.8 に新しく追加されたもので、クラスを作成せずに状態やその他の React 機能を使用できるようになります。
const [count, setCount] = useState(0);
useEffect(() => { // Effect logic here return () => { // Cleanup logic here (like componentWillUnmount) }; }, [dependencies]);
const value = useContext(MyContext);
const [state, dispatch] = useReducer(reducer, initialState);
const memoizedCallback = useCallback(() => { doSomething(); }, [dependencies]);
const memoizedValue = useMemo(() => computeExpensiveValue(a, b), [a, b]);
const inputRef = useRef();
useImperativeHandle(ref, () => ({ focus: () => inputRef.current.focus() }));
useLayoutEffect(コールバック、依存関係)
useDebugValue(値)
const [count, setCount] = useState(0);
React は、通常の DOM イベント処理と同様のイベント処理メソッドを提供しますが、いくつかの違いがあります。
例:
useEffect(() => { // Effect logic here return () => { // Cleanup logic here (like componentWillUnmount) }; }, [dependencies]);
役立つと思われる追加の方法を次に示します:
React.createRef()
React.forwardRef()
React.memo(コンポーネント)
React.lazy()
リアクト・サスペンス
例:
const value = useContext(MyContext);
propTypes
defaultProps
例:
const [state, dispatch] = useReducer(reducer, initialState);
コンポーネントのライフサイクルをきめ細かく制御する必要がある場合はクラス コンポーネントを使用し、よりシンプルでクリーンな API が必要な場合はフックを使用します。
以上が反応の主なコンセプト ||反応するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。