useGState

간단한 원자 모델을 사용하여 React에서 Shared Global States를 생성하는 가장 간단한 방법입니다. 이 블로그에서 라이브러리의 사용 및 구현 세부 정보를 찾을 수 있습니다.

용법

글로벌 상태 만들기

import { gState } from 'usegstate'

const myGlobalState = gState('hello-world!')

import useGState from 'usegstate'

const YourAwesomeApp = () => {
  const [gState,setGState] = useGState(myGlobalState)
  return (
    <div>{gState}</div>
  )
}

import {GStateProvider} from 'usegstate'

const Wrapper = () => {
  return (
    <GStateProvider>
      <YourAwesomeApp />
    </GStateProvider>
  )
}

React Context API가 아닌 이유는 무엇입니까?

아시다시피 React Context는 자식 구성 요소에서 공유 상태가 변경될 때마다 각 자식을 다시 렌더링하므로 경우에 따라 추가 렌더링 및 성능 문제가 발생합니다.

동기 부여

redux , jotai 등과 같은 외부 중앙 상태 라이브러리가 어떻게 작동하는지 항상 궁금했습니다 . 그들은 리액트의 단방향 흐름과 완전히 격리된 이러한 외부 중앙 저장소를 생성할 수 있는 일종의 초능력을 사용하는 것처럼 보입니다.

그리고 그들의 방대한 소스 코드를 검토한 후 열쇠를 찾았습니다. 내 반응 지식의 폭을 넓히는 한 가지.

useGState의 핵심 아이디어 — 작동 방식.

useState()의 setter 함수 또는 useReducer()의 디스패치 함수와 같은 React의 상태 설정자 함수는 react의 단방향 흐름 외부에 있는 상태에 액세스/수정할 수 있습니다.

간단히 말해서 이 핵심 아이디어를 사용하여 일반 js 함수에서 반응 상태에 액세스/수정할 수 있습니다. 이제 이러한 기능을 사용하여 외부 중앙 글로벌 저장소를 만들 수 있습니다.

모든 것이 간단합니다. 이 글로벌 스토어 상태 변경을 구독하기 위해 pub-sub 와 같은 동기화 메커니즘을 구현하기만 하면 됩니다 .

useGState는 개발자가 리액션을 깊이 이해할 수 있도록 하는 교육용 패키지입니다.

이 정보가 도움이 된다면 LinkedIn 에서 저와 연결하여 더 많은 콘텐츠를 확인하세요.

Suggested posts

위협 사냥을 위한 OSINT 수집

위협 사냥을 위한 OSINT 수집

안녕하세요, 사이버 애호가 여러분! 위협 사냥 시리즈에 대한 OSINT에 다시 오신 것을 환영합니다. 첫 번째 기사에서는 OSINT에 대한 개요와 위협 사냥에서의 중요성에 대해 설명했습니다.

뇌졸중의 치명적인 결과 피하기: 가족의 여정에서 배우기 .

뇌졸중의 치명적인 결과 피하기: 가족의 여정에서 배우기 .

머리말 뇌졸중은 누구에게나 언제든지 닥칠 수 있는 의학적 응급 상황입니다. 뇌의 한 부분으로의 혈류가 중단되어 갑작스러운 뇌 기능 상실로 이어질 때 발생합니다.

Related posts

지구를 구하고 돈을 버는 방법

지구를 구하고 돈을 버는 방법

페트병, 유리병, 알루미늄캔, 그린에너지 패키지를 무심코 버린 적이 몇 번이나 되셨나요? 재활용에 대한 대가로 무언가를 얻을 수 있기를 몇 번이나 바랐습니까? 당신이 대부분의 사람들과 같다면 대답은 아마도 여러 번일 것입니다. 재활용은 종종 번거로움, 자질구레한 일 또는 즉각적이거나 실질적인 혜택을 가져오지 않는 의무로 간주됩니다.

2년간의 디자인 - 좋은 것, 나쁜 것, 추한 것…

2년간의 디자인 - 좋은 것, 나쁜 것, 추한 것…

“Siri야, Olivia Dean의 Me Dive 재생해줘.” 나이지리아 아쿠레에 있는 Future Academy Africa에서 인턴십을 시작한 것은 2021년 5월이었습니다.

Goodreads 읽기 챌린지는 독성이 있습니다.

Goodreads 읽기 챌린지는 독성이 있습니다.

지역 서점과 또 다른 책을 흥정하면서 손에 가려움증이 퍼졌습니다. 내가 최근에 구입한 나머지 책과 같은 이 책은 내 'To Be Read'(TBR) 더미에서 왕좌를 찾을 것입니다. 그러나 나는 그것을 샀다.

도메인 이름에 대한 정보 찾기

Brian P. Hogan의 Small, Sharp 소프트웨어 도구에서 발췌

도메인 이름에 대한 정보 찾기

facebook.com에 요청하면 컴퓨터가 도메인 이름을 조회하여 해당 도메인 이름을 IP 주소로 변환하므로 컴퓨터가 해당 연결을 만들 수 있습니다.