小编Gus*_*imo的帖子

有没有办法禁用 GitHub Copilot 评论建议?

我真的很喜欢 Copilot,但它的评论建议可能是无意义的,而且确实让人分心。

有没有什么方法可以让代码建议保持打开状态,但每当我在代码中编辑/添加注释时关闭 Copilot?

github vscode-extensions github-copilot

30
推荐指数
1
解决办法
4564
查看次数

有没有比 setTimeOut(fn, 0) 更好的替代方法?

是否有另一种方法可以实现相同的行为,即在当前堆栈为空后在 JavaScript消息队列上调度回调函数来运行?

换句话说,有没有办法(无论是使用Promises第三方包还是第三方包)将回调推送到任务队列,以便它在当前堆栈为空后运行?

换句话说,传递0to来setTimeout利用异步回调有哪些等效/替代方法?

欢迎针对所有环境和所有 ECMAScript 版本提供答案。

javascript asynchronous callback settimeout promise

9
推荐指数
1
解决办法
1万
查看次数

将 undefined 传递给 React setState 是错误的吗?

假设我在 React 组件上声明了以下状态:

const [selectedUsers, setSelectedUsers] = useState<IUser['id'][]>();
Run Code Online (Sandbox Code Playgroud)

所述状态用作第三方 HTML <select />( Ant Design ) 的值。

使用完后,<select />我想清除它,我可以通过将值设置为null或来轻松完成此操作undefined

例如:

setSelectedUsers(null);
Run Code Online (Sandbox Code Playgroud)
<select value={selectedUsers} /> // Is now null, no option is selected
Run Code Online (Sandbox Code Playgroud)

但是,由于 select 组件预期接收 TS 属性,因此我无法null作为值传递。<select /><IUser['id'][] | undefined>

IE:

Type 'null' is not assignable to type 'string[] | undefined'.
Run Code Online (Sandbox Code Playgroud)

考虑到上面的上下文,传递undefined到 React 状态有什么问题吗?

IE:

setSelectedUsers(undefined);
Run Code Online (Sandbox Code Playgroud)

undefined这是一个关于最佳实践的问题,因为如果我使用而不是上面的代码,则可以完美地工作null

javascript typescript reactjs

5
推荐指数
1
解决办法
3568
查看次数

使用常规提交更新包版本的好的提交消息是什么?

常规提交之后<type>,关于包版本更改(升级/更新)的提交最好是什么?

例如: feat: Bump React version to "16.13.1"

例如: feat: Upgrade all dependencies

git commit git-commit conventional-commits

4
推荐指数
2
解决办法
1281
查看次数

使用 React Hooks 通过 RTK 查询进行链式查询/变异调用

在下面的示例中,我尝试使用 React 和 Redux Toolkit 创建一个简单的登录/身份验证组件。

const Login = () => {
    const dispatch = useDispatch();
    const [login, { isLoading }] = useLoginMutation();
    const [loginData, setLoginData] = useState({
        email: '',
        password: '',
    });

    const loginHandler = async () => {
        try {
            const result = await login({
                email: loginData.email,
                password: loginData.password,
            }).unwrap();

            const { token, userId } = result;

            const { data } = await dispatch(
                backendApi.endpoints.getUser.initiate({ token, userId })
            );

            dispatch(
                setCredentials({
                    user: {
                        email: data.user.email,
                        id: data.user.id,
                        name: …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs redux react-redux rtk-query

4
推荐指数
1
解决办法
8561
查看次数