@ lastStatus/使用アプリの状態に関するお知らせ


ブリーフ

  • パッケージの名前を変更した後、もはや維持されません.
  • ご利用ください@laststance/use-app-state 代わりに.
  • 99 %のユーザーはすでに@laststance/use-app-state 私がこの情報に到着したいとしても、私の古い反応Appstateポストから始める少数のユーザー.
  • それだ!そして、この反応ライブラリ


    これは808バイトの軽量パッケージですuseAppState フック.
    分離したコンポーネント間で自由に渡すと値を受け取ります.

    インストール


    npm install @laststance/use-app-state
    # or
    yarn add @laststance/use-app-state
    

    例証例


    // index.tsx
    import React, { ReactElement } from 'react'
    import ReactDOM from 'react-dom'
    import Provider, { useAppState } from '@laststance/use-app-state'
    
    interface Food {
      id: string
      name: string
    }
    
    type FoodList = Food[]
    
    interface AppState {
      FoodList: FoodList
    }
    
    let initialAppState: AppState = {
      foodList: []
    }
    
    const App = () => {
    const [appState, setAppState] = useAppState<AppState>() // pass appState object type as a generics
    const item1: Food = {id: 'j4i3t280u', name: 'Hamburger'}
    const item2: Food = {id: 'f83ja0j2t', name: 'Fried chicken'}
    setAppState({foodList: [item1, item2]})
    
    const foodListView: ReactElement[] = appState.foodList.map((f: Food) => <p key={f.id}>{f}</p>)
    
    return (<div>{foodListView}</div>)
    }
    
    ReactDOM.render(
        <Provider initialState={initialAppState}>
          <App>
        </Provider>,
      document.getElementById('root')
    )
    

    結論


    あなたが反応の開発者として一般的な経験がある場合はすぐに傾くことなく使用することができます.
  • ギタブhttps://github.com/laststance/use-app-state
  • 複雑な例https://github.com/laststance/create-react-app-typescript-todo-example-2020
  • 私は、このような要求を押すと、誰がプロトタイピング周波数を励起したかのように、コンポーネントの境界に関係なく、* setstateが欲しかったのです.
    記事を読んでいただき、ありがとうございます.🤗