# State Manangement
> * 如有錯誤處指正或任何建議,懇請留言,感謝!
> * 搭配 ChatGPT 進行翻譯,請小心服用
> * ▸ ... 為英文原文
:::spoiler ...
Use [`useStore()`](https://qwik.builder.io/docs/components/state/#usestore) to store the state of the component. The store's purpose is to:
1. store the state of the component
2. present the state as a proxy that can observe read/writes to the store
3. serialize the state of the store into JSON on application pause.
4. observe which properties of the store are used in a component template and create subscriptions to the store. The subscriptions are then used to automatically update the component template if a store changes.
:::
使用[`useStore()`](https://qwik.builder.io/docs/components/state/#usestore) 儲存元件的狀態,儲存的目的是:
1. 儲存元件的狀態
2. 將狀態呈現為可觀察到儲存的讀/寫的代理
3. 在應用程式暫停時將儲存的狀態序列化為JSON
4. 觀察元件模板中被使用的儲存屬性,並訂閱那些儲存。如果儲存更改時,元件模板將自動更新。
:::spoiler ...
Stores are declared inside the component's function using the [`useStore()`](https://qwik.builder.io/docs/components/state/#usestore) function. Wrap the `github` assignment in the `useStore(...)` function call to create a store.
:::
使用[`useStore()`](https://qwik.builder.io/docs/components/state/#usestore)在元件的函式內宣告儲存。包裹在`useStore(...)`函式調用中的`github`賦值來創建儲存。
:::spoiler ...
> **NOTE** In this example, the store never changes. Therefore there is no way to observe automatic template re-rendering. In the next example, we will add a listener to the `<input>` to demonstrate automatic template re-rendering.
:::
>***注意*** 在此範例中,儲存永遠不會更改。因此無法觀察到自動更新的模板重新渲染。在下一個範例中,我們將加入一個監聽器在`<input>`中,來演示自動更新的模板重新渲染。
###### tags: `Simple Application`