React / Next.js

Zustand State Management

Zustand store, create, selectors, actions, middleware, devtools, persistence

18 面接問題·
Mid-Level
1

Zustandとは何ですか?

回答

Zustandは、ReduxやContext APIとは異なり、Providerを必要としないReact向けのミニマリストなstate managementライブラリです。hooksとcreate()関数に基づくシンプルなAPIを提供し、非常に小さなbundle size(1KB未満)を実現しています。ZustandはReduxのアーキテクチャの複雑さなしにグローバルstateを管理でき、Context APIのパフォーマンスの問題も回避できます。

2

基本的なZustand storeをどのように作成しますか?

回答

create()関数はZustand storeを初期化するために使用されます。setとgetをパラメータとして受け取るcallback関数を受け付け、初期stateとactionsを定義できます。返されるstoreはコンポーネントで直接使用できるReact hookです。このアプローチにより、Reduxのaction creatorsやreducersのようなboilerplateが不要になります。

3

コンポーネント内でZustand storeのstateにどのようにアクセスしますか?

回答

create()で作成されたstoreは、関数コンポーネントで直接呼び出せるReact hookを返します。このhookはstateの必要な部分のみを抽出するオプションのselectorを受け付けます。selectorなしではstate全体を返しますが、不要なre-renderが発生する可能性があります。hook-firstのアプローチにより、Zustandはモダンなreact開発者にとって非常に直感的です。

4

Zustandにおけるselectorの役割は何ですか?

5

selectorで不要なre-renderを避けるにはどうすればよいですか?

+15 面接問題

次の面接に向けてReact / Next.jsをマスター

すべての問題、flashcards、技術テスト、コードレビュー演習、面接シミュレーターにアクセス。

無料で始める