shlogg · Early preview
Ramu Narasinga @karthik-m22

How CreateStore In Zustand Works

Zustand's createStore explained: an arrow function that accepts createState, initializing state with setState, getState & api

In this article, we will understand how createStore in Zustand’s source code is written/works.

createStore is exported from vanilla.ts and you will find this at the end of the file.

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

    
    

    
    




createStore is arrow function that accepts a parameter called createState. if createState exists, createStoreImpl(createState) is called.

  
  
  createStoreImpl


const createStoreImpl: CreateStoreImpl = (createState) => {
  type TState = ReturnType<typeof createS...