【发布时间】:2020-02-18 03:12:48
【问题描述】:
有谁知道您是否可以将react-bootstrap 与 Next.js 一起使用?我正在使用两者的最新版本,此时我可以提供代码,但现在我的应用程序没有抛出任何错误,它只是没有注册我的任何 react-bootstrap 组件。也许有一些我在互联网上找不到的技巧?如果有帮助,我可以提供代码或文件结构。提前致谢!
next.config.js
const withCSS = require('@zeit/next-css')
module.exports = withCSS({
/* my next config */
})
pages/index.js
import Badge from 'react-bootstrap/Badge';
import "../public/css/bootstrap.css";
const Index = () => (
<div>
<p className='display-4'>Hello</p>
<Badge>Heading</Badge>
</div>
)
export default Index;
package.json
{
"name": "vacation-app",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"dev": "next",
"build": "next build",
"start": "next start"
},
"keywords": [],
"author": "",
"license": "ISC",
"dependencies": {
"@zeit/next-css": "^1.0.1",
"next": "^9.1.1",
"react": "^16.10.2",
"react-bootstrap": "^1.0.0-beta.14",
"react-dom": "^16.10.2"
}
}
【问题讨论】:
-
是的。您应该提供最小的、可运行的代码结构。
-
现在添加
-
使用类名“display-4”可以工作,这意味着我下载的 boostrap 可以自己工作。但是 react-bootstrap 没有注册
-
但是,使用从 react-bootstrap 导入的 Badge 组件,我只是注意到使用 chrome 开发工具,它会将 Badge 组件注册为具有“badge”类的 span 元素...意思是 react-bootstrap 是半工作的?在浏览器中,它不显示任何格式,只显示内部 HTML 中的文本
-
如果它在开发工具中为您提供
span,那么您的react-bootstrap工作正常。您只需要提供variant="primary"就像<Badge variant="primary">Heading</Badge>。阅读更多关于variant
标签: reactjs bootstrap-4 next.js react-bootstrap