首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >给定文件不存在

给定文件不存在
EN

Stack Overflow用户
提问于 2022-11-05 17:05:48
回答 2查看 77关注 0票数 0

我一直试图为Adminjs仪表板制作我的自定义组件。我的项目是用Nodejs制作的,Adminjs可以在React中进行自定义,所以我在组件/仪表板文件夹中创建了dashboard.jsx文件,但是当我在Adminjs.bundle中实现该文件时,我会得到一个文件“./components/仪表板/仪表板”。它只是不想找到通向我的组件的路径。请帮帮忙!

我用ComponentLoader:Adminjs ComponentLoader not found打开了一个新的问题

代码语言:javascript
复制
import React, {useEffect, useState} from 'react'
import {ApiClient} from "adminjs";

const api = new ApiClient();

const Dashboard = () => {
    const [data, setData] = useState({})


    useEffect(() => {
        api.getDashboard().then((response) => {
            setData(response.data)
        })
    }, [])

    return(
        <div>
            <h1>it works!</h1>
        </div>
    )
};

export default Dashboard

index.js:

代码语言:javascript
复制
AdminJS.registerAdapter(AdminJSSequelize)
const admin = new AdminJS({
    databases: [],
    rootPath: '/admin',
    dashboard:{
        component: AdminJS.bundle("./components/dashboard/dashboard"),
    },
    resources:[UsersResources, GuestResources, SalesResources, FinancesResources]

})

EN

回答 2

Stack Overflow用户

发布于 2022-11-06 12:33:40

尝试将./components/dashboard/dashboard替换为./components/dashboard/dashboard.jsx

我只经历了一点点,所以我不确定这是否是问题所在。

票数 0
EN

Stack Overflow用户

发布于 2022-11-26 12:01:59

这种情况的解决办法是:

代码语言:javascript
复制
AdminJS.registerAdapter(AdminJSSequelize)
const admin = new AdminJS({
    databases: [],
    rootPath: '/admin',
    dashboard:{
        component: AdminJS.bundle(path.join(process.cwd(),"./components/dashboard/dashboard")),
    },
    resources:[UsersResources, GuestResources, SalesResources, FinancesResources]

})

然而,一个新版本的Adminjs出现了,.bundle被贬低了,您应该使用ComponentLoader,这对我来说是行不通的。请在这里检查我的问题:Adminjs ComponentLoader not found

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74329803

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档