小编Ali*_*eir的帖子

VSCode React TS Intellisense 太慢了

我有一个使用 CRA 制作的规模相对适中的 TypeScript React 项目。事实上,我之前曾使用不同的语言、VSCode 和其他语言处理过更大的项目,并且 IntelliSense 没有受到不可忽略的程度的影响 - 这意味着我非常怀疑这个项目的规模是否会导致我遇到的问题。正在经历:

图像

IntelliSense 似乎慢得难以忍受。与已安装软件包相关的建议至少需要 5 秒钟才会显示。

这是我的 tsconfig:

{
    "extends": "./tsconfig.paths.json",
    "compilerOptions": {
        "target": "es5",
        "lib": [
            "dom",
            "dom.iterable",
            "esnext"
        ],
        "typeRoots": [
            "node_modules/@types",
            "src/types"
        ],
        "allowJs": true,
        "skipLibCheck": true,
        "noImplicitAny": false,
        "esModuleInterop": true,
        "allowSyntheticDefaultImports": true,
        "strict": true,
        "forceConsistentCasingInFileNames": true,
        "noFallthroughCasesInSwitch": true,
        "module": "esnext",
        "moduleResolution": "node",
        "resolveJsonModule": true,
        "isolatedModules": true,
        "noEmit": true,
        "jsx": "react-jsx",
    },
    "include": [
        "src"
    ]
}
Run Code Online (Sandbox Code Playgroud)

我的 craco 配置文件,如果重要的话:

const CracoAlias = require("craco-alias");
module.exports = …
Run Code Online (Sandbox Code Playgroud)

typescript eslint visual-studio-code typescript-eslint

10
推荐指数
1
解决办法
7930
查看次数

带有 Entity Framework Core 的 .NET 控制台应用程序:仅在未调试的情况下启动时“进程没有包标识”

我有一个与 Entity Framework 和 Discord Sharp Plus 集成的 .NET 控制台应用程序,其中包含以下库:

  • 锐加
  • DSharpPlus.CommandsNext
  • Microsoft.EntityFrameworkCore.Design
  • Microsoft.EntityFrameworkCore.Sqlite
  • Microsoft.EntityFrameworkCore.Tools

在不调试的情况下运行应用程序(Visual Studio 中的 Control + F5)工作正常,没有发生崩溃。

但是,如果我使用调试运行,在访问 my 时DbContext,我会收到一个错误

InvalidOperationException: 进程没有包标识 (0x80073D54)

一个例子是这一行:

Database.Commands.SingleOrDefault(x => x.CommandTrigger == name)
Run Code Online (Sandbox Code Playgroud)

出于调试目的,如果我更改SingleOrDefault为,则会ElementAt(0)出现以下错误:

System.InvalidOperationException
HResult=0x80131509
消息=“NavigationExpandingExpressionVisitor”对 LINQ 表达式“DbSet .ElementAtOrDefault(__p_0)”的处理失败。这可能表示 EF Core 中存在错误或限制。有关更多详细信息,请参阅https://go.microsoft.com/fwlink/?linkid=2101433
来源=Microsoft.EntityFrameworkCore

堆栈跟踪:

在 Microsoft.EntityFrameworkCore.Query.Internal.NavigationExpandingExpressionVisitor.VisitMethodCall(MethodCallExpression methodCallExpression)

这不是 UWP 应用。它是一个带有多个类库的 .NET 控制台应用程序。

这是我的 Dbcontext 类:

Database.Commands.SingleOrDefault(x => x.CommandTrigger == name)
Run Code Online (Sandbox Code Playgroud)

c# entity-framework entity-framework-core discord dsharp+

6
推荐指数
1
解决办法
629
查看次数

使用 React 和 Vite 进行初始页面加载需要很长时间

Vite 实际上几乎立即运行:

维特

但是,当我尝试访问该网址时,我会加载一个空白页面一段时间,之后,每次我尝试第一次加载页面时,都会发生类似的等待时间,除了已经加载的组件之外,例如导航栏和标题,不需要重新渲染:

图像

这是我的package.json

{
    "name": "myapp",
    "version": "6.1.0",
    "author": "redacted",
    "homepage": "redacted",
    "private": true,
    "scripts": {
        "dev": "vite --port 3000",
        "build": "tsc && vite build",
        "preview": "vite preview",
        "lint": "eslint . --ext .ts,.tsx"
    },
    "browserslist": {
        "production": [
            ">0.2%",
            "not dead",
            "not op_mini all"
        ],
        "development": [
            "last 1 chrome version",
            "last 1 firefox version",
            "last 1 safari version"
        ]
    },
    "dependencies": {
        "@auth0/auth0-spa-js": "2.0.3",
        "@aws-amplify/auth": "5.1.8",
        "@emotion/cache": "11.10.5",
        "@emotion/react": "^11.10.5",
        "@emotion/server": "11.10.0",
        "@emotion/styled": "^11.10.5",
        "@fullcalendar/core": "6.1.4", …
Run Code Online (Sandbox Code Playgroud)

reactjs postcss tailwind-css vite

6
推荐指数
1
解决办法
5829
查看次数

Firebase - 有时价值不节省

看看我录制的这个GIF:

(动图

这是我正在制作的计数器应用程序的数据库。当用户增加时,count会随着count

users:{
   UID:{
     count: x
   }
}
Run Code Online (Sandbox Code Playgroud)

但是,如果您可以在 GIF 中注意到,有时,上限计数会增加,但users下限不会增加。这是我保存它的代码:

database = database.child("users").child(auth.getCurrentUser().getUid()).child("count");
    final DatabaseReference finalDatabase = database;
database.addListenerForSingleValueEvent(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            //Get the latest int
            final int[] i = {Integer.parseInt(button.getText().toString())};
            //add to the user's count with an onFailureListener
            finalDatabase.setValue(i[0]++).addOnFailureListener(new OnFailureListener() {
                @Override
                public void onFailure(@NonNull Exception e) {
                    Log.e(TAG,"Adding user's count failed: " + e.getMessage());
                }
            }).addOnSuccessListener(new OnSuccessListener<Void>() {
                @Override
                public void onSuccess(Void aVoid) {
                    //Now add …
Run Code Online (Sandbox Code Playgroud)

android firebase firebase-realtime-database

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

如何在不重启的情况下刷新Android Studio中的资源?

我正在努力调整大小和更改背景图像。但是,每次我都必须重新启动 Android Studio,以便布局预览会刷新图像。

不起作用:

  • 更改 API 级别
  • 更改预览方向
  • 改变主题
  • 同步项目

我还可以做些什么?

Android Studio 2.2.2、Windows 10 64 位、AMD A8-6410、AMD Radeon R5 显卡、11 GB RAM。

android android-layout android-drawable android-studio android-layout-editor

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

在 RTL 中格式化时,TextView 中的数字会反转

TextView在 RTL 中格式化时,里面的数字会被颠倒。当数字位于 a 中文本的末尾时,TextView它们会被反转。我怎样才能以编程方式解决这个问题?

例如,下面的数字颠倒了:

图片

它们应该显示为:

图片

android textview right-to-left

5
推荐指数
2
解决办法
933
查看次数

.NET 5 Winforms 迁移后“在 ITypeIdentityResolutionService 开始处理排队的程序集之前无法解析类型”

我已成功将 .NET Framework 4.8 Windows 窗体应用程序迁移到 .NET 5。一切都已构建并编译,但是,当尝试打开其中一个窗体的设计器视图时,出现以下错误:

图像

调用栈如下:

at Microsoft.VisualStudio.WinForms.RemoteClient.Loader.RemoteCodeDomDesignerLoader.EnsureDocument(IDesignerSerializationManager manager)
at Microsoft.VisualStudio.WinForms.RemoteClient.Loader.RemoteCodeDomDesignerLoader.PerformLoad(IDesignerSerializationManager manager)
at Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomDesignerLoader.PerformLoad(IDesignerSerializationManager serializationManager)
--- End of stack trace from previous location where exception was thrown ---
at Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomDesignerLoader.PerformLoad(IDesignerSerializationManager serializationManager)
at Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomDesignerLoader.DeferredLoadHandler.Microsoft.VisualStudio.TextManager.Interop.IVsTextBufferDataEvents.OnLoadCompleted(Int32 fReload) 
Run Code Online (Sandbox Code Playgroud)

虽然我有数百份表格并且无法 100% 确认这一点,但这似乎是唯一存在此问题的表格。可能是什么原因造成的?再次,没有编译器问题,设计器 CS 文件中也没有任何错误。

编辑:我发现这只发生在单个项目中。如果我在这个项目中创建另一个表单,也会发生同样的事情。

c# visual-studio winforms visual-studio-2019 .net-5

5
推荐指数
0
解决办法
628
查看次数

属于特定值属性的嵌套泛型类型的打字稿字符串点表示法

这个问题是这里问题的延伸。

我有一个对象:

type exampleType = {
    propertyOne: string
    propertyTwo: number,
    propertyThree: {
        propertyFour: string,
        propertyFive: Date,
        propertySix: boolean,
    }
}
Run Code Online (Sandbox Code Playgroud)

string我正在寻找一种类型,可以验证点符号(如字符串)或的路径Date。在上面的示例中,这意味着该类型编译为:

propertyOne | propertyThree.propertyFour | propertyThree.PropertyFive
Run Code Online (Sandbox Code Playgroud)

使用上面先前提出的问题,可以进行以下操作:

type PathsToStringProps<T> = T extends string ? [] : {
    [K in Extract<keyof T, string>]: [K, ...PathsToStringProps<T[K]>]
}[Extract<keyof T, string>];

type Join<T extends string[], D extends string> =
    T extends [] ? never :
    T extends [infer F] ? F :
    T extends [infer F, ...infer R] ?
    F …
Run Code Online (Sandbox Code Playgroud)

typescript

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

如何在跨度中添加鼠标悬停效果?

我正在尝试做一些事情,比如当您将鼠标悬停在跨度内的文本上时,背景会发生变化.我的代码:

<script>
    function unhighlight(x) {
        x.style.backgroundColor="transparent"
    }

    function highlight(x) {
        x.style.backgroundColor="red"
    }
</script>


<span onmouseover="highlight(this)" onmouseout="unhighlight(this)">
    <h2>What's New</h2>
</span>
Run Code Online (Sandbox Code Playgroud)

我不将它应用于h2的原因有点复杂.不需要解释.救命?

html javascript css

3
推荐指数
1
解决办法
8465
查看次数

在 Firebase Cloud Messaging 中,消息 ID 是什么以及我们在哪里使用 addData()

Firebase提供的示例是:

您的 Android 应用程序可以使用以下命令发送上游消息FirebaseMessaging.send

FirebaseMessaging fm = FirebaseMessaging.getInstance();
fm.send(new RemoteMessage.Builder(SENDER_ID + "@gcm.googleapis.com")
  .setMessageId(Integer.toString(msgId.incrementAndGet()))
  .addData("my_message", "Hello World")
  .addData("my_action","SAY_HELLO")
  .build());
Run Code Online (Sandbox Code Playgroud)

1:

他们解释了消息 ID 是什么:

对于每个发件人 ID 来说,消息 ID 应该是唯一的。

然而,我并没有明白他们的确切意思。那么,每次我发送一条消息时,这个数字都会增加吗?是什么原因?我在哪里存储这个值?


2:

他们也有方法addData(),但我不完全明白这是做什么的。对此方法的完整、详细的解释将被接受。

android firebase firebase-cloud-messaging

3
推荐指数
1
解决办法
8165
查看次数