样式组件按钮href / onclick无法正常工作

时间:2019-07-29 04:54:46

标签: html css reactjs gatsby styled-components

我正在学习JS /尝试使用gatsby建立网站,并且需要使用按钮,并且一直在使用样式组件。

按钮显示出来,当我将鼠标悬停在它上面时,它确实变成黄色,但是当我将鼠标悬停在鼠标上或单击时,我都没有抓住鼠标。

请帮助:)

我尝试只使用主要网站上使用的href属性,例如https://www.styled-components.com/

<Button
     href="https://github.com/styled-components/styled-components"
     target="_blank"
     rel="noopener"
     primary
   >

但也不起作用

这是样式按钮组件

const Button = styled.button`
  border: none;
  height: 3rem;
  width: 50%;
  border-radius: .5rem;
  margin: 2% 25% 3% 25%;
  z-index:5;

  background-color: ${props => props.theme.grey};
  color: ${props => props.theme.offWhite};
  &:hover {
    background: ${props => props.theme.yellow};
    color: ${props => props.theme.grey};
  }

这是有问题的代码

<button onclick="window.open('https://www.google.com', '_blank');"> work</button>
<Button click={() => 'https://www.google.com';}}>pleaseWork </Button>

1 个答案:

答案 0 :(得分:0)

您应该添加styled.a而不是styled.button才能访问href道具。

现在,您可以像网站一样添加样式化组件:

<Button
     href="https://github.com/styled-components/styled-components"
     target="_blank"
     rel="noopener"
     primary
   >

See this demo