我真的很喜欢 Copilot,但它的评论建议可能是无意义的,而且确实让人分心。
有没有什么方法可以让代码建议保持打开状态,但每当我在代码中编辑/添加注释时关闭 Copilot?
假设我在 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。
在常规提交之后<type>,关于包版本更改(升级/更新)的提交最好是什么?
例如: feat: Bump React version to "16.13.1"
例如: feat: Upgrade all dependencies
在下面的示例中,我尝试使用 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 ×3
reactjs ×2
asynchronous ×1
callback ×1
commit ×1
git ×1
git-commit ×1
github ×1
promise ×1
react-redux ×1
redux ×1
rtk-query ×1
settimeout ×1
typescript ×1