如何访问外部组件的内部元素

阿比吉特·米什拉

我有一个外部Select反应组件,它依次渲染li标签。我想limargin-left20px 设置除第一个之外的所有样式

下面是代码:

const StyledSelect = styled(Select)`
  li {
    margin-left: 20px;
  }
`

知道为什么这不起作用或以其他方式执行此操作吗?

mxstbr

这应该可以工作,但取决于外部如何Select应用样式,它们可能具有更高的特异性并且仍然覆盖您应用的样式。有关特异性如何工作的入门,请参阅本文

在不知道Select您使用的是哪个组件的情况下,调试起来有点困难,但我假设它使用style具有非常高特异性的内联样式(即prop),因此会覆盖您应用的样式。

有两种方法可以提高样式的特异性,如果外部组件不使用内联样式则不推荐使用这两种方法

提高特异性的第一种方法是使用!important

const StyledSelect = styled(Select)`
  li {
    margin-left: 20px!important;
  }
`

在某些情况下,这可能还不够,而且一旦您有更多需要强行覆盖的属性,这也很乏味。一个更好的方法,但仍然不推荐的方法是使用类黑客:(注意&符号)

const StyledSelect = styled(Select)`
  &&& li {
    margin-left: 20px;
  }
`

这里styled-components所做的是用&生成的类替换这些中的每一个,这意味着生成的 CSS 将如下所示:

.sc-asdf123.sc-asdf123.sc-asdf123 li {
  margin-left: 20px;
}

这三个类极大地影响了块内样式的特异性。这应该够了吧!


要不设置第一个孩子的样式,您可以将first-childnot伪选择器一起使用

const StyledSelect = styled(Select)`
  &&& li:not(:first-child) {
    margin-left: 20px;
  }
`

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何访问Repeater内部的外部元素?

来自分类Dev

如何访问组件外部的状态

来自分类Dev

如何在React的父组件上通过onChange调用访问内部虚拟DOM元素

来自分类Dev

React功能组件,如何从元素dragStart / dragEnd回调中访问外部函数变量

来自分类Dev

如何正确访问组件内部的道具

来自分类Dev

如何从内部框架访问JFrame中的组件

来自分类Dev

如何在组件类内部访问formGroup

来自分类Dev

如何从组件外部访问路由参数?

来自分类Dev

如何从外部 URL 访问特定的 Angular 组件?

来自分类Dev

如何从内部函数访问外部范围?

来自分类Dev

如何从Vagrant内部访问外部MySQL?

来自分类Dev

如何从组件访问父HTML元素?

来自分类Dev

如何正确访问试剂组件的子元素?

来自分类Dev

如何访问反应组件中的样式元素?

来自分类Dev

如何访问集合内部的集合元素?

来自分类Dev

如何从余烬组件内部获取外部父控制器?

来自分类Dev

如何从外部类访问内部类的私有属性?

来自分类Dev

成员类(内部类)如何访问外部类的实例变量?

来自分类Dev

如何从Java Lambda内部访问外部范围变量

来自分类Dev

如何使用内部对象函数Javascript访问外部对象属性

来自分类Dev

AngularJS:如何从外部访问在指令内部定义的属性

来自分类Dev

如何使用jQuery从外部函数访问内部函数的变量?

来自分类Dev

如何在函数内部但在子函数外部访问var

来自分类Dev

如何在MySQL的内部查询中从外部查询访问值

来自分类Dev

如何访问从 JavaScript 中对象外部的函数内部调用的数组

来自分类Dev

如何在组件内部的元素上触发转换事件?

来自分类Dev

如何访问Knockout组件中的自定义元素?

来自分类Dev

如何使用钩子访问Preact中子组件的DOM元素?

来自分类Dev

如何在挂钩内访问当前组件的顶级元素ref?

Related 相关文章

  1. 1

    如何访问Repeater内部的外部元素?

  2. 2

    如何访问组件外部的状态

  3. 3

    如何在React的父组件上通过onChange调用访问内部虚拟DOM元素

  4. 4

    React功能组件,如何从元素dragStart / dragEnd回调中访问外部函数变量

  5. 5

    如何正确访问组件内部的道具

  6. 6

    如何从内部框架访问JFrame中的组件

  7. 7

    如何在组件类内部访问formGroup

  8. 8

    如何从组件外部访问路由参数?

  9. 9

    如何从外部 URL 访问特定的 Angular 组件?

  10. 10

    如何从内部函数访问外部范围?

  11. 11

    如何从Vagrant内部访问外部MySQL?

  12. 12

    如何从组件访问父HTML元素?

  13. 13

    如何正确访问试剂组件的子元素?

  14. 14

    如何访问反应组件中的样式元素?

  15. 15

    如何访问集合内部的集合元素?

  16. 16

    如何从余烬组件内部获取外部父控制器?

  17. 17

    如何从外部类访问内部类的私有属性?

  18. 18

    成员类(内部类)如何访问外部类的实例变量?

  19. 19

    如何从Java Lambda内部访问外部范围变量

  20. 20

    如何使用内部对象函数Javascript访问外部对象属性

  21. 21

    AngularJS:如何从外部访问在指令内部定义的属性

  22. 22

    如何使用jQuery从外部函数访问内部函数的变量?

  23. 23

    如何在函数内部但在子函数外部访问var

  24. 24

    如何在MySQL的内部查询中从外部查询访问值

  25. 25

    如何访问从 JavaScript 中对象外部的函数内部调用的数组

  26. 26

    如何在组件内部的元素上触发转换事件?

  27. 27

    如何访问Knockout组件中的自定义元素?

  28. 28

    如何使用钩子访问Preact中子组件的DOM元素?

  29. 29

    如何在挂钩内访问当前组件的顶级元素ref?

热门标签

归档