shlogg · Early preview
Ramu Narasinga @karthik-m22

Understanding CreateWithEqualityFnImpl In Zustand

createWithEqualityFnImpl is a function that creates a store with equality function, allowing for more control over re-rendering. It calls createStore and useStoreWithEqualityFn to create the store.

In this article, we will analyse how the createWithEqualityFnImpl is implemented by logging some of its value to get a better understanding.

As you can tell from the above image, createWithEqualityFn calls the function createWithEqualityFnImpl. This pattern is used in vanilla.ts as well as demonstrated below:

export const createStore = ((createState) =>
  createState ? createStoreImpl(createState) : createStoreImpl) as CreateStore

    
    

    
    




createStore calls createStoreImpl and createWithEqualityFn calls createWithhEqualityFnImpl.
Before we jump into the execution of createWi...