Posts

Showing posts with the label ant design

React Konva User Guide

Image
Introduction Konva is a powerful 2D Canvas library that makes handling vector graphics and images easy. React-konva is a wrapper library that allows you to use Konva within React applications using familiar Components instead of having to manipulate the Canvas API directly. This combination brings declarative state management for graphical objects in the style of React. Advantages include: The ability to process thousands of shapes while still ensuring high performance Built-in support for interactive features like drag & drop, transforming, and flexible mouse/touch event handling. Support for layering, image filters, and the ability to quickly export canvas content to image formats or JSON. Detail In this article, I will guide you on using Konva to create a whiteboard with functions similar to a simple paint application, allowing you to upload images, draw rectangles, circles, and pencil lines, to help you initially understand Konva's functions First, please install the follow...

User Guide for Zustand

Image
Introduction Zustand is an extremely lightweight, fast, and easy-to-use state management library for React applications. Highlighted advantages of Zustand include: No need for a Provider to wrap the application Extremely concise syntax that reduces boilerplate code Excellent support for TypeScript High performance thanks to a mechanism that only re-renders necessary components. Detail First, install it into your project as follows: yarn add zustand Let's start with a simple Counter app example for you to easily understand how to use it. Create file useCounterStore.ts import {create} from 'zustand' interface CounterState { count : number increment : () => void decrement : () => void reset : () => void } const useCounterStore = create < CounterState >( set => ({ count: 0 , increment : () => set ( state => ({ count: state.count + 1 })) , decrement : () => set ( state => ({ count: state.count - 1 })) , res...