按钮组件未显示在react.js网站上

问题描述 投票:0回答:1

我正在遵循 YouTube 教程,并尝试使用 shadcn + tailwind + React 在我的网站上构建和渲染一个按钮组件,但它没有显示。

之前,我遇到了一些路径问题,删除

@

 文件夹并运行 
npm install --save-dev vite-tsconfig-paths
 命令并将其导入到我的 
vite.config
 中后:

// ... import tsconfigPaths from 'vite-tsconfig-paths'; export default defineConfig({ plugins: [tsconfigPaths()], });
我解决了第一个路径问题。

现在,我正在处理一个 UI 问题,其中我尝试实现的按钮组件未显示在我的网站上。我更改的唯一代码是上面的代码,并添加到我的项目中的

AuthLayout.tsx

 文件中:

import { Outlet , Navigate } from 'react-router-dom'; const AuthLayout = () => { const isAuthenticated = false; return ( <> {isAuthenticated ? ( <Navigate to= "/" /> ): ( <> <section className= "flex flex-1 justify-center items-center flex-col py-10"> <Outlet/> </section> </> )} </> ) } export default AuthLayout
这是我的

button.tsx

文件:

import * as React from "react" import { Slot } from "@radix-ui/react-slot" import { cva, type VariantProps } from "class-variance-authority" import { cn } from "src/lib/utils" const buttonVariants = cva( "inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50", { variants: { variant: { default: "bg-primary text-primary-foreground hover:bg-primary/90", destructive: "bg-destructive text-destructive-foreground hover:bg-destructive/90", outline: "border border-input bg-background hover:bg-accent hover:text-accent-foreground", secondary: "bg-secondary text-secondary-foreground hover:bg-secondary/80", ghost: "hover:bg-accent hover:text-accent-foreground", link: "text-primary underline-offset-4 hover:underline", }, size: { default: "h-10 px-4 py-2", sm: "h-9 rounded-md px-3", lg: "h-11 rounded-md px-8", icon: "h-10 w-10", }, }, defaultVariants: { variant: "default", size: "default", }, } ) export interface ButtonProps extends React.ButtonHTMLAttributes<HTMLButtonElement>, VariantProps<typeof buttonVariants> { asChild?: boolean } const Button = React.forwardRef<HTMLButtonElement, ButtonProps>( ({ className, variant, size, asChild = false, ...props }, ref) => { const Comp = asChild ? Slot : "button" return ( <Comp className={cn(buttonVariants({ variant, size, className }))} ref={ref} {...props} /> ) } ) Button.displayName = "Button" export { Button, buttonVariants }
这是我尝试在 

SignupForm.tsx

 中渲染按钮的位置:

import { Button } from "src/components/ui/button" const SignupForm = () => { return ( <div> <Button>Click me</Button> </div> ) }
导出默认注册表单

我一直在逐步遵循教程,所以我想仍然存在一些我没有注意到的路径问题。

Github 存储库,所有文件均已更新

html reactjs button tailwind-css shadcnui
1个回答
0
投票
我运行这个问题并解决它

步骤如下:

第一个:我所有的工作目录都有 src 文件夹,所以在里面添加一个文件夹名称:utils 第二:删除components.json文件 并运行“npx shadcn@latest init”

它将重新安装 npx 并添加文件的实用程序,它将修复

© www.soinside.com 2019 - 2024. All rights reserved.