You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VS Code中TypeScript JSX里div标签无法自动闭合问题

Next.js App Router项目中VS Code的div标签自动闭合异常

问题描述

在VS Code搭建的Next.js App Router项目里出现以下异常情况:

  • 在React组件的JSX表达式{}内输入<div>起始标签时,无法自动闭合;其他标签(如<span>、<a>等)可正常自动闭合
  • 该问题仅出现在特定代码片段中,普通TypeScript JSX文件里div标签可正常自动闭合

相关代码

"use client";

import type { chats as chatsSchema } from "@/server/db/schema";
import type { InferSelectModel } from "drizzle-orm";
import { type Session } from "next-auth";
import Link from "next/link";
import { Button } from "./ui/button";
import { IconPlus } from "./ui/icons";

export function Sidebar({
  chats,
  session,
}: {
  chats: InferSelectModel<typeof chatsSchema>[];
  session: Session | null;
}) {
  return (
    <div className="relative h-full w-[239px] overflow-y-auto overflow-x-hidden">
      {!session && (
        <div>
          <span>Log in to save chat history</span>
          <Button variant="link" asChild className="-ml-2">
            <Link href="/login">Login</Link>
          </Button>
        </div>
      )}
      <Button asChild>
        <a href="/">
          <IconPlus className="-translate-x-2 stroke-2" />
          New Chat
        </a>
      </Button>
      {session && <div>} {/* 此处div标签无法自动闭合 */}
    </div>
  );
}

VS Code版本信息

  • Version: 1.88.1 (user setup)
  • Commit: e170252f762678dec6ca2cc69aba1570769a5d39
  • Date: 2024-04-10T17:41:02.734Z
  • Electron: 28.2.8
  • ElectronBuildId: 27744544
  • Chromium: 120.0.6099.291
  • Node.js: 18.18.2
  • V8: 12.0.267.19-electron.0
  • OS: Windows_NT x64 10.0.22631

内容的提问来源于stack exchange,提问作者user12055579

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.25 06:47:50