reactjs - 反应未将 className 样式应用于按钮
问题描述
我从 React 开始,只是想设计一个按钮的样式。虽然它忽略了样式。我不确定我是否遗漏了一个包裹,或者我是否做错了一些相当简单的事情。
我的 App.js 文件
import React from 'react';
import Transactions from './Components/Transactions';
const App = props => {
return (
<div><Transactions /></div>
);
}
export default App;
我的 Transactions.js 文件
import React from 'react';
import Button from '../button/button';
const Transactions = (props) => {
return (
<Button caption='blah'></Button>
);
};
export default Transactions;
我的 button.js 文件
import React from 'react';
import classes from './button.css';
const button = (props) => (
<button
className={classes.Button}>{props.caption}
</button>
);
export default button;
我的 button.css 文件(button.js 和 button.css 都在 src 下的 button 文件夹中)
.Button {
font-size: 24pt;
background-color: purple;
color: white;
width: 150px;
border-radius: 8px;
}
编辑 1 虽然我可以通过在 button.js 文件中进行以下修改来使其工作,但我寻求使用 CSS 模块方法。我使用 create-react-app 来创建应用程序,但认为我一定遗漏了其他东西。我需要弹出应用程序吗?我是否缺少导入库?
import React from 'react';
import './button.css';
const button = (props) => (
<button
className={"Button"}>{props.caption}
</button>
);
export default button;
解决方案
我认为这是在您的导入和文件名上。CSS 模块遵循{component}.module.css
命名约定。所以,你可以试试:
- 重命名
button.css
为button.module.css
import styles from './button.module.css
styles.Button
在您的班级名称中使用
请参阅:CSS 模块
推荐阅读
- javascript - 如何在 ReactJS 的 Promise 中解析 useReducer 的调度函数
- java - 在 SpringBoot 中使用 applicationProperties 动态更改 bean
- strapi - 如何将所有strapi UI消息错误重定向到控制台?
- javascript - 如何在 JavaScript 中检测输入值何时实时变化?
- r - 关于在 R 中估计 MARSS 包中未观察到的状态的问题
- python - 为什么 prefetch_related 在 Django 中不起作用?
- react-native - 如何在 react native 0.61.5 版本中添加自定义字体
- javascript - 我应该如何处理 Ruby 中测试可能导致错误的条件?
- c# - 创建具有类似单例模式的可重用性的 CSOM ClientContext
- c# - 在不使用 htmlagilitypack 的情况下从 html 中获取价值