1. useState と useRef の違いは何ですか?
答え:-
useState は、機能コンポーネント内の状態変数を宣言するために使用されます。状態が変化すると、コンポーネントは再レンダリングされます。
useRef は、渡された引数 (initialValue) で初期化される .current プロパティを持つ可変 ref オブジェクトを返します。
プロパティを変更しても、コンポーネントが再レンダリングされるわけではないことに注意することが重要です。
答え:-
が呼び出されるまで、this 参照を利用できません。
。これは、子クラスのコンテキストでの this は、 super() が呼び出されるまで初期化されないためです。
class Parent { constructor() { this.name = 'Parent'; } } class Child extends Parent { constructor() { super(); // Must call super() here this.name = 'Child'; } }
答え:-
import React, { useState, useCallback } from 'react'; function Example() { const [count, setCount] = useState(0); const increment = useCallback(() => { setCount(count + 1); }, [count]); return ( <div> <p>You clicked {count} times</p> <button onClick={increment}> Click me </button> </div> ); }
import React, { useState, useMemo } from 'react'; function Example() { const [count, setCount] = useState(0); const expensiveValue = useMemo(() => { // Perform expensive calculation here return computeExpensiveValue(count); }, [count]); return ( <div> <p>Expensive value: {expensiveValue}</p> <button onClick={() => setCount(count + 1)}> Click me </button> </div> ); }
import React from 'react'; const MyComponent = React.memo(function MyComponent(props) { // render logic here }); export default MyComponent;
useCallback は関数のメモ化に使用され、useMemo は値のメモ化に使用され、React.memo はコンポーネントのメモ化に使用されます。
メモリ使用量:
React.memo を過剰に使用すると、コンポーネントの前のバージョンがメモリに保存されるため、アプリケーションのメモリ使用量が増加する可能性があります。
答え:-
反応コンポーネント:React コンポーネントは、オプションで入力を受け入れ、React 要素を返す関数またはクラスです。コンポーネントは再利用でき、プライベート状態も維持できます
function Welcome(props) { return <h1>Hello, {props.name}</h1>; }
React 要素は、DOM ノードまたは他のコンポーネントの観点から画面に表示したいものを記述するプレーンなオブジェクトです。要素には、props に他の要素を含めることができます。
const element = <h1>Hello, world</h1>; ReactDOM.render(element, document.getElementById('root'));
答え:-
唯一の真実の情報源
回答:- 同じ内容については別の記事
React の最適化アルゴリズムとプロセスを詳しく解説します
回答:- イベントは異なるブラウザ間でも一貫している必要があることを確認しています。
例:-PreventDefault()、stopPropagation()
10.ステータスを引き上げますか?答え: - 複数のコンポーネントが同じ変化するデータを共有する必要がある場合、共有状態を最も近い共通の祖先まで引き上げることをお勧めします。
以上がReact 面接の準備の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。