About:

Daishi Kato's blog is a personal website where Daishi Kato shares insights, thoughts, and information, likely related to their areas of expertise or interest.

Website:

Specializations:

Incoming Links:

Subscribe to RSS:
Daishi Kato compiles a chronological list of his talks related to React, showcasing various sessions from 2021 to 2025. The talks cover topics such as the Minimal React Framework, React Server Components, Zustand, and global state...
The post discusses the future of global state management libraries in the context of the React Compiler and React Server Components. It explores the impact of these advancements on libraries like Zustand, Jotai, and Valtio, and su...
The blog post discusses the concept of RSC (React Server Component) and its potential benefits for Single Page Applications (SPAs). It explores the advantages of RSC for SPAs, the mental shift required, and the potential use of RS...
Daishi Kato reflects on his journey in open source software development, starting with his first contribution in 2000 and continuing through his work with Scheme, JavaScript, Meteor, React, and React Hooks. He discusses his curren...

0How Valtio Was Born

2024-08-18

Daishi Kato reflects on the start of Valtio’s development and its API design, discussing the hesitation at first, the challenge to solve, another motivation, the birth of Valtio, the API design of Valtio, the secret sauce in snaps...

0How Jotai Was Born

2024-08-09

Daishi Kato shares the story of why he started developing Jotai, a global state management library. He initially aimed to develop a binding library using React Hooks for React Redux that avoided the need for selectors. After movin...
Daishi Kato shares the story behind the development of Zustand, a global state library for React. He discusses how he became involved in the project, the challenges he faced, and the current status of the library, including the up...

0Jotai Tips

2024-04-03

Daishi Kato shares a collection of tips about Jotai, a state management library for React. The tips cover various aspects of using Jotai, such as working with primitive-like atoms, early return, promise values, and more.
The blog post discusses the use of useSyncExternalStore in Jotai, a solution for external stores to avoid tearing. It explains the differences between a userland solution with useState (useReducer) & useEffect and useSyncExternalS...
The blog post explores the use of Jotai and useTransition for mutation, focusing on handling async data and leveraging React Suspense. It discusses the problem of mutation, the solution using promise values, and more complex cases...
The blog post discusses the implementation of the Zustand library in TypeScript, focusing on the SetStateInternal type and the challenges it presents. The author explains the use of a TypeScript hack and provides examples of how t...
The blog post discusses the concept of signals in web development and their relevance in the context of React. It explores two main aspects of signals: reactive primitives and bypassing diffing. It also introduces Jotai as a simpl...
The blog post discusses the development of create-react-signals, a library that allows the use of signals in React. It explains the concept of signals, how they work internally, and the challenges faced in their implementation. Th...
Daishi Kato's blog post discusses the development of Jotai and its data fetching capabilities. The post explores the limitations of Jotai's store for caching and introduces jotai-cache as a solution. Kato also discusses the potent...
The blog post discusses the need for Jotai v2 API, which is a library for React state management. It outlines the limitations of the v1 API, such as difficulties in understanding the behavior and issues with the store API. The pos...
The blog post discusses the 'exports' field in the jotai library's package.json, which specifies package entry points. It explains how the entry points work, the fallback structure, 'exports' with default, entry point for package....
The blog post discusses the differences between Valtio and Jotai, two state management libraries developed by the author. It explains the data-centric and component-centric approaches, and provides examples of apps developed using...
The blog post explains how Valtio proxy state works in React, introducing the use of useSyncExternalStore and automatic render optimization. It also discusses the library proxy-compare and Valtio's solution useSnapshot, highlighti...
The blog post discusses the author's experience with 7GUIS tasks and using jotai to complete them. The author shares their thoughts on each task, the challenges they faced, and the implementation details. They also provide links t...
The blog post discusses the Valtio library for global state primarily for React, focusing on the vanilla part. It explains the concept of immutable state, the benefits of immutable states, detecting mutations using Proxy, creating...
The blog post discusses the React 18 alpha concurrent rendering and the author's experiment with various global state libraries to test behaviors such as tearing and branching. The author created a small experimental tool to test ...
Daishi Kato discusses the development of a new library called proxy-memoize, which provides a memoize function for vanilla JS. The library uses proxies to track usage of object properties and allows for fine-tuned memoization. It ...
Daishi Kato shares his challenges and experiences in developing various global state libraries for React, including Recoildux, react-hooks-global-state, and use-atom. He discusses the motivation behind his work, the challenges he ...