我正在使用带有打字稿的反应查询。赋予函数的参数的类型是什么?
导出 const useIsTokenValid = () => { const { data: token } = useQuery<string | null>(['token'], getToken, { refetchOnMount: false, }); return useQuery(['isTokenValid', token], validateToken, { refetchOnMount: false,enabled: typeof token !== 'undefined', }); };
export const validateToken = async ({ queryKey }: WHAT_TYPE_SHOULD_I_PUT_HERE) => {
console.log('validating token');
const [_, token] = queryKey;
if (token) {
const res = await axios.get<boolean>(BACKEND_URL + '/', {
headers: {
Authorization: token,
},
});
return res.data;
} else {
return false;
}
};
Run Code Online (Sandbox Code Playgroud)
我应该在“WHAT_TYPE_SHOULD_I_PUT_HERE”处放置什么类型? …
当我在普通终端上打开 zsh 时,我没有错误,而当我在 vscode 上打开它时,我得到:
z4h: core parameters have unexpectedly changed
Expected:
ZDOTDIR=/Users/*******
Found:
ZDOTDIR=/var/folders/0f/**************/T/vscode-zsh
Restore the parameters or restart Zsh with exec zsh.
Restore the parameters or restart Zsh with exec zsh.
Run Code Online (Sandbox Code Playgroud)
我用 z4h 安装了 zsh,并且运行了一段时间,效果很好。然后它开始随机显示此错误。
PS:我尝试使用 exec zsh 重新启动 Zsh。
编辑: 尝试创建文件夹“/var/folders/0f/***** /T/vscode-zsh”并按照建议将文件粘贴到 /Users/ 中,但它仍然不起作用。然后在该文件夹中的 .zshrc 中,我尝试从中编辑其中的一部分
if [[ "$VSCODE_INJECTION" == "1" ]]; then
if [[ $options[norcs] = off && -f $USER_ZDOTDIR/.zshrc ]]; then
VSCODE_ZDOTDIR=$ZDOTDIR
ZDOTDIR=$USER_ZDOTDIR
. $USER_ZDOTDIR/.zshrc
ZDOTDIR=$VSCODE_ZDOTDIR
fi
if [[ -f $USER_ZDOTDIR/.zsh_history ]]; then
HISTFILE=$USER_ZDOTDIR/.zsh_history …Run Code Online (Sandbox Code Playgroud)