Css class 未在 React App 中使用 Props 实现
Css class is not implemented in the React App using Props
以下是组件代码:
卡片组件:
import "./Card.css";
function Card(props) {
const classes =
"card" +
props.className; /* css classes of "ExpenseItem Component" and "Card component in "classes" */
return <div className={classes}>{props.children}</div>;
}
export default Card;
ExpenseItem 组件:
import ExpenseDate from "./ExpenseDate";
import Card from "./Card";
import "./ExpenseItem.css";
function ExpenseItem(props) {
return (
<Card className="expense-item">
<ExpenseDate date={props.date} /> /*ExpenseDate component imported to show date from another component*/
<div className="expense-item__description">
<h2>{props.title}</h2>
<div className="expense-item__price">${props.amount}</div>
</div>
</Card>
);
}
export default ExpenseItem;
你已经完成了上面的代码片段,现在我面临的问题是,当我使用 ExpenseItem 组件中的 Card 组件将组件包装在 Card JSX 标签内时,它破坏了 CSS 并且不使用 CSS 类 我通过在 Card 组件中使用 const 类 变量来实现,但是如果我在 [=28] 中使用 div 而不是 Card =]ExpenseItem 该组件工作正常。下面我也附上了两个截图..
有div个标签:
带有卡片标签:
请在“卡片”class后加一个space,这样所有的class名字都被space隔开。
const classes = "card " + props.className;
您的 classes
变量在字符串
中需要一个 space
例如
const classes = "card " + props.className
// or
const classes = `card ${props.className}`
以下是组件代码:
卡片组件:
import "./Card.css";
function Card(props) {
const classes =
"card" +
props.className; /* css classes of "ExpenseItem Component" and "Card component in "classes" */
return <div className={classes}>{props.children}</div>;
}
export default Card;
ExpenseItem 组件:
import ExpenseDate from "./ExpenseDate";
import Card from "./Card";
import "./ExpenseItem.css";
function ExpenseItem(props) {
return (
<Card className="expense-item">
<ExpenseDate date={props.date} /> /*ExpenseDate component imported to show date from another component*/
<div className="expense-item__description">
<h2>{props.title}</h2>
<div className="expense-item__price">${props.amount}</div>
</div>
</Card>
);
}
export default ExpenseItem;
你已经完成了上面的代码片段,现在我面临的问题是,当我使用 ExpenseItem 组件中的 Card 组件将组件包装在 Card JSX 标签内时,它破坏了 CSS 并且不使用 CSS 类 我通过在 Card 组件中使用 const 类 变量来实现,但是如果我在 [=28] 中使用 div 而不是 Card =]ExpenseItem 该组件工作正常。下面我也附上了两个截图..
有div个标签:
带有卡片标签:
请在“卡片”class后加一个space,这样所有的class名字都被space隔开。
const classes = "card " + props.className;
您的 classes
变量在字符串
例如
const classes = "card " + props.className
// or
const classes = `card ${props.className}`