首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >反应如何改变带有样式组件的按钮背景

反应如何改变带有样式组件的按钮背景
EN

Stack Overflow用户
提问于 2020-12-21 01:55:36
回答 1查看 123关注 0票数 0

我对我的应用程序实现了按类别过滤,所以如果你点击按钮,它就会过滤出指定的类别。我还想改变按钮的背景颜色,当用户点击它时,这样你就可以直观地看到哪个类别被选中了。

我正在使用样式化组件来设置样式,但是我不能访问样式化组件中的状态,所以我不知道如果它被点击或者没有被点击,我可以比较什么。

我通过样式化组件中的道具来尝试它,但它对我不起作用。所以问题是,当按钮处于活动状态时,更改按钮背景的最简单方法是什么。

代码在这里:https://codesandbox.io/s/currying-flower-nui32?file=/src/App.js

EN

回答 1

Stack Overflow用户

发布于 2020-12-21 02:47:11

您不能将key用作道具,因为它是由react内部使用的。

你可以简单地设置另一个道具并参考它,它就会起作用:

代码语言:javascript
复制
<StyledButton
  category={category}
  buttonCategory={item} //new prop
  key={item}
  onClick={() => {
    setCategory(item);
  }}
>

然后更新你的三元组:

代码语言:javascript
复制
prop.buttonCategory === prop.category ? "#23d997" : null;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65383003

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档