【发布时间】:2022-01-12 20:19:37
【问题描述】:
上下文 我目前已经使用 React-admin 和 NextJS 创建了一个项目。
问题 每当我刷新页面时,我都会被重定向到 404 页面 - 它是在我从 URL (localhost:3000/#/) 中删除哈希后开始的。只有当我在 localhost:3000 页面时它才能正常工作。
代码:
// into src/admin/ReactAdmin.tsx file
import { Admin, Resource } from 'react-admin'
import { createBrowserHistory as createHistory } from 'history'
const history = createHistory()
import {
RestrictionList,
RestrictionEdit,
RestrictionCreate,
} from './components/restricao/'
import baseDataProvider from './DataProvider'
const App = () => (
<Admin dataProvider={baseDataProvider} history={history}>
<Resource
name='source'
list={RestrictionList}
edit={RestrictionEdit}
create={RestrictionCreate}
/>
</Admin>
)
export default App
//into next.config.js file
module.exports = {
trailingSlash: true,
}
// into src/pages/index.tsx file
import dynamic from 'next/dynamic'
const ReactAdmin = dynamic(() => import('../admin/ReactAdmin'), {
ssr: false,
})
const HomePage = () => <ReactAdmin />
export default HomePage
【问题讨论】:
-
遇到过类似的问题,你用的是什么版本的nextjs? check this similar issue and possible solutions
-
嗨@shammahk,感谢分享。我正在使用“^12.0.8”。这是最新的。
-
在开发模式下是否会出现此问题?
-
没错,@juliomalves。它在本地主机中。
标签: reactjs next.js react-admin