Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
单击上的按钮reactjs和样式化组件_Reactjs_Styled Components - Fatal编程技术网

单击上的按钮reactjs和样式化组件

单击上的按钮reactjs和样式化组件,reactjs,styled-components,Reactjs,Styled Components,我的样式化组件: const Button = styled.button /* Adapt the colors based on primary prop */ background: ${props => props.primary ? "grey" : "white"}; color: ${props => props.primary ? "white" : "grey"}; f

我的样式化组件:

const Button = styled.button
  /* Adapt the colors based on primary prop */
  background: ${props => props.primary ? "grey" : "white"};
  color: ${props => props.primary ? "white" : "grey"};

  font-size: 1em;
  margin: 1px;
  padding: 0.25em 1em;
  border: 1px solid grey;
  cursor: pointer;
  border-radius: 3px;
`;`
这是我的回报

 return (

  <div className="App">

    <Button >Lunch</Button>
    <Button primary>Dinner</Button>
    </div>
  </div>
)
返回(
午餐
晚餐
)

当按钮“午餐”点击设计按钮与“晚餐”交换时,按钮看起来是这样的,如何使按钮onclik(如按钮处于活动状态和非活动状态),我是reactjs和样式化组件的新手。

您的样式组件看起来不错。你说交换是什么意思?午餐获得晚餐风格,反之亦然?您可以使用三元运算符添加“主要”属性,因此当单击“午餐”按钮时,切换样式并将其应用于“晚餐”btn,反之亦然。问题是什么?@mohitara三元运算符是什么意思?我的意思是什么?,哈哈,我真的不知道no@dipretelin检查MDN文档,您可以使用三元运算符计算条件,并执行条件计算为true或false时必须执行的操作。在您的情况下,您可以将颜色应用于按钮