Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
483 views
in Technique[技术] by (71.8m points)

javascript - React Reusable Button Component - How do I properly pass a background color prop?

Right now I am trying to make a reusable button component where I can pass in a color prop to set the background depending on what component it is in.

CustomButton.js

const CustomButton = ({ children, link, color }) => {
  return (
    <a href={link}>
      <button className={styles.customButton} backgroundColor={color}>
        {children}
      </button>
    </a>
  );
};

App.js

<CustomButton link='/' color='red'>Test</CustomButon>

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

You should set the background color as part of the style property.

const CustomButton = ({ children, link, color }) => {
  return (
    <a href={link}>
      <button 
         className={styles.customButton} 
         style={{background: color}}
      >
        {children}
      </button>
    </a>
  );
};

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...