【问题标题】:Can someone explain what I am doing wrong in applying Css to custom Button element有人可以解释我在将 Css 应用于自定义 Button 元素时做错了什么吗
【发布时间】:2022-01-24 12:53:34
【问题描述】:

我正在学习反应。 我正在创建一个自定义按钮元素,但我的 Css 没有应用于按钮元素。我做错了什么?

Header.JS

import React from "react";
import Button from "../UI/Button"
import classes from "./Header.css"
const Header = () => {
const loginHandler = () => {};
return <React.Fragment>
    <div className="headerdiv">
        <Button className="headerButton" clickHandler={loginHandler} label=  

{"Login/Logout"}></Button>
            </div>
        </React.Fragment>
    };
    export default Header;

Button.js

import React from "react";

const Button = (prop) => {
    return (


        <button onClick={prop.clickHandler}>{prop.label}</button>
        );
    };

export default Button;

Header.css

 .headerButton {
  background-color: rgb(179, 44, 44);
  color: rgb(238, 64, 64);

}
.headerdiv {
  background-color: yellow;}

【问题讨论】:

    标签: css reactjs


    【解决方案1】:

    您的导入错误,您将类名应用于组件“按钮”而不是“按钮”

    改变

    //remove import from Header.js
    import classes from "./Header.css"
    //also remove classname
    <Button clickHandler={loginHandler} label=  
    
    {"Login/Logout"}></Button>
    
    
    //Add to button.js
    import "./Header.css"
    //Add the className to your button
    <button className="headerButton" onClick={prop.clickHandler}>{prop.label}</button>
    

    现在应该可以工作了:)

    【讨论】:

    • 感谢您的回复。我尝试过这个。按钮背景颜色仍然是白色。
    • @AyushChittranshi 抱歉,刚刚看到您出错的地方。现在更新答案
    • 感谢您抽出宝贵时间回复并耐心等待。
    • @AyushChittranshi 没问题!如果您对现在已解决的问题感到满意,请将答案标记为已回答:)
    • 如您所见,我是一名业余爱好者。有效。非常感谢。所以如果我是正确的 Css 样式不能直接应用于自定义元素?
    猜你喜欢
    • 1970-01-01
    • 2020-12-24
    • 1970-01-01
    • 1970-01-01
    • 2018-04-26
    • 2011-12-13
    • 2010-12-17
    • 2014-12-06
    • 1970-01-01
    相关资源
    最近更新 更多