Typescript的应用与思考
Highlights
-
所有的逻辑都是类
- Note: react component + logic class
-
React.createContext<DependencyContainer | null>(null)
- Note: 建立一個 container 的 context
-
new 的时候就数据就不会被重置。
- Note: 所以資料在 class 裡面嗎
-
以react为例,hook函数来展示UI视图,这个函数只能包括,ui展示和事件绑定这些操作。复杂的逻辑尽量写到一个类里,在hook函数里导入并赋值到一个变量里进行api处理。
- Note: UI 顯示跟行為綁定
-
export function useLocalStore
(): T { const store: T = useContext(LocalStoreContext) invariant(store, ‘local store is not exist!’) return store } - *Note: 利用
invariant處理錯誤訊息
- *Note: 利用
dev mode 會丟出填入的錯誤訊息
production mode 會拋出正常的錯誤訊息*