React 상태를 위한 가벼운 결정 👋
Light , Fast , 그리고 프리티 룩 😘
Realar 깨끗한 코드, 최소한의 추상화, 최소한의 추가 기능, 모듈화 가능한 아키텍처 및 제공 시간 사용자 경험을 목표로 합니다.
두 가지 기능만 알고 개발을 시작할 수 있습니다 😉
box
. 반응 값 마커. 각 반응 값은 변경할 수 없는 상태를 갖습니다. 불변 상태가 업데이트되면 It에 의존하는 모든 React 구성 요소가 새로 고쳐집니다.shared
. 애플리케이션에서 상태 관리자를 사용하는 주된 이유 중 하나는 흩어져 있는 React 구성 요소와 코드의 모든 위치 간에 공유 상태에 액세스하고 공유 논리를 사용하기 때문입니다.import React from 'react';
import { box, shared } from 'realar';
class Counter {
@box value = 0;
inc = () => this.value += 1;
dec = () => this.value -= 1;
}
const sharedCounter = () => shared(Counter);
const Count = () => {
const { value } = sharedCounter();
return <p>{value}</p>;
};
const Buttons = () => {
const { inc, dec } = sharedCounter();
return (
<>
<button onClick={inc}>+</button>
<button onClick={dec}>-</button>
</>
);
};
const App = () => (
<>
<Count />
<Buttons />
<Count />
<Buttons />
</>
);
export default App;
최상의 가능성을 위해 realar babel plugin 을 사용하면 코드가 너무 아름답게 보일 것입니다. See wrapped version on CodeSandbox .
다음번의 가능성은 다음 글에서 밝히겠습니다!😌
Realar Github link .
저자로부터
저를 읽어주신 모든 분들 안녕하세요! 1년 전 저는 오픈 소스가 제 Ikigai의 필수 부분이라고 결정하고 그날까지 서비스를 제공합니다.
나는 React 애플리케이션 상태 관리에 대한 심도 있는 연구를 했고, 그 아래에서 1년 이상 코딩했고, 다양한 버전의 구문 구조가 있었습니다. 하지만 결과적으로, 저는 존재하는 것에서 가장 좋은 것을 취하고 최소한의 성능 코드로 압축했습니다 😊
도서관에 대한 여러분의 의견과 생각을 기꺼이 받아들이겠습니다! 사람들이 코드를 더 좋게 만드는 데 도움이 될 수 있다고 생각하십니까?
Reference
이 문제에 관하여(React 상태를 위한 가벼운 결정 👋), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/betula/new-minimalistic-react-state-manager-3o39텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)