У меня странная проблема. Я использую Next JS для его рендеринга на стороне сервера, и я использую ReactQuill в качестве редактора форматированного текста. Чтобы обойти ReactQuill t ie в DOM, я его динамически импортирую. Однако это создает еще одну проблему, которая заключается в том, что когда я пытаюсь получить доступ к компоненту, в который я импортирую ReactQuill, через якорную ссылку не работает, но я могу получить к нему доступ через маршрут вручную. Вот мой обзор каталогов,
components/
crud/
BlogCreate.js
pages/
admin/
crud/
blog.js
index.js
blogs/
index.js
По моему pages/admin/index.js
...
<li className="list-group-item">
<Link href="/admin/crud/blog">
<a>Create Blog</a>
</Link>
</li>
...
По моему pages/admin/crud/blog.js
import BlogCreate from "../../../components/crud/BlogCreate";
...
<div className="col-md-12">
<BlogCreate />
</div>
По моему components/crud/BlogCreate.js
import dynamic from "next/dynamic";
const ReactQuill = dynamic(() => import("react-quill"), { ssr: false });
import "../../node_modules/react-quill/dist/quill.snow.css";
...
<div className="form-group">
<ReactQuill
value={body}
placeholder="Write something amazing..."
onChange={handleBody}
/>
</div>
, чтобы использовать import "../../node_modules/react-quill/dist/quill.snow.css"
в components/crud/BlogCreate.js
Я использую @zeit/next-css
, и вот мой next.config.js
const withCSS = require("@zeit/next-css");
module.exports = withCSS({
publicRuntimeConfig: {
...
}
});
Проблема
, когда Я нажимаю Create Blog
, это должно быть перенаправить меня http://localhost:3000/admin/crud/blog
, но оно просто останавливается.
Но если я вручную нажму http://localhost:3000/admin/crud/blog
, то это go на странице желаний и будет отлично работать.
И как только я вручную загружаю эту страницу, то Create Blog
работает , Теперь я действительно не понимаю, в чем проблема? Потому что он не показывает ошибок, поэтому у меня нет термина для описания моей проблемы, поэтому я даю весь неприятный код и каталоги, которые, как я подозреваю, являются причиной этой ошибки.