【发布时间】:2022-02-17 08:48:34
【问题描述】:
我正在开发一个 react js 应用程序,我为样式添加了 reactbootstrap 和 primereact 库。 reactbootstrap 库工作正常但是primreact 样式没有得到应用,我已经按照入门部分中的所有步骤进行操作,任何人都可以建议我缺少什么。 我正在添加文件以供参考。 我使用以下命令在节点模块中添加文件
-
npm install primereact --save
-
npm install primeicons --save
App.js 文件
import logo from './logo.svg';
import './App.css';
import Header from './MyComponents/Header'
import 'bootstrap/dist/css/bootstrap.min.css';
import 'primereact/resources/primereact.min.css';
import 'primeicons/primeicons.css';
import {Todos} from './MyComponents/Todos'
import {TodoElements} from './MyComponents/TodoElements'
import {Footer} from './MyComponents/Footer'
function App() {
<script src="https://unpkg.com/primereact/primereact.all.min.js"></script>
return (
<><Header title='Code With Shiva' searchBar={true}/>
<Todos/>
<TodoElements/>
<Footer/>
</>
);
}
export default App;
我在 Todos.js 中添加 Primereact 样式的按钮
import React from 'react';
import { Button } from 'primereact/button';
export const Todos = () => {
return (
<div>
<Button label="Success" className="p-button-success" />
</div>
)
}
添加 package.json 以供参考
{
"name": "todos-list",
"version": "0.1.0",
"private": true,
"dependencies": {
"@testing-library/jest-dom": "^5.16.1",
"@testing-library/react": "^12.1.2",
"@testing-library/user-event": "^13.5.0",
"bootstrap": "^5.1.3",
"primeicons": "^5.0.0",
"primereact": "^7.1.0",
"prop-types": "^15.8.1",
"react": "^17.0.2",
"react-bootstrap": "^2.1.1",
"react-dom": "^17.0.2",
"react-scripts": "5.0.0",
"react-transition-group": "^4.4.2",
"style-loader": "^3.3.1",
"web-vitals": "^2.1.3"
},
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject"
},
"eslintConfig": {
"extends": [
"react-app",
"react-app/jest"
]
},
"browserslist": {
"production": [
">0.2%",
"not dead",
"not op_mini all"
],
"development": [
"last 1 chrome version",
"last 1 firefox version",
"last 1 safari version"
]
}
}
添加最终结果图片
【问题讨论】:
-
尝试添加'import "primereact/resources/themes/lara-light-indigo/theme.css";'
-
添加主题使它工作,谢谢@foadabdollahi,顺便说一句,我脑海中又出现了一个问题,为什么没有主题它就不能工作
-
所有 PrimeReact 组件都需要一个主题来设置样式。他们没有任何裸露的造型。
标签: javascript html css reactjs primereact