AuthContext.Provider我制作了一個用某些values渲染的組件。

它可以作業,但是當我呼叫組件useContext的子AuthProvider組件時,VS Code 無法判斷useContext. 有沒有一種方法(即帶有 jsdoc 注釋)讓我記錄正在使用哪個 Provider,以便 VS Code 顯示正確的型別x?
我所看到的:

我想看到的:
const x: {
login: (username: any, password: any) => Promise<void>;
logout: () => Promise<void>;
}
注意:value如果可以從 Provider 中推斷出它們,我寧愿不在 jsdoc 注釋中對所有型別進行硬編碼。另外,我沒有使用 Typescript。
uj5u.com熱心網友回復:
輸入您AuthContext的Context<Type>物件:
/**
* Whatever your context object type.
* @typedef ICTXDefault
*/
/**
* @type {ICTXDefault}
*/
const defaultContext = {};
/**
* @type {import("react").Context<ICTXDefault>}
*
const AuthContext = createContext(defaultContext);
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/533639.html
下一篇:圍繞選定代碼的自定義片段
