【问题标题】:React SVG component with color as props使用颜色作为道具反应 SVG 组件
【发布时间】:2019-11-27 14:40:01
【问题描述】:

我对 SVG 有一个奇怪的问题。 我用 svg 代码做了两个不同的组件,可以用道具改变颜色。现在,当我调用两个组件时,它们具有相同的颜色,具体取决于调用顺序。 起初我以为这是因为道具具有相同的“名称”但没有。我尝试包装这些组件以将它们分开,但也不起作用。

我在这里做了简化版: https://codesandbox.io/s/svg-triangle-with-colos-as-prop-njmy7?fontsize=14&hidenavigation=1&theme=dark

还有一件事。如果您检查这些 svg,它们有不同的颜色。我真的不知道这是怎么回事。

您好,谢谢。

【问题讨论】:

    标签: reactjs svg


    【解决方案1】:

    https://codesandbox.io/s/svg-triangle-with-colos-as-prop-0k8yw

    我认为这是因为您定义了两个具有相同 ID 的 linearGradients,并在每个三角形中引用了相同的 ID。

    您可能希望提取一个生成唯一 ID(可能只是一个计数器)的组件,您可以引用该组件,或者以某种方式为具有 ID 的所有内容(例如过滤器)生成一个唯一 ID。

    【讨论】:

    • @y'ffre ?我最近为一个业余项目做了很多 SVG 工作,而 SVG 让我觉得自己很愚蠢 很多 :)
    猜你喜欢
    • 2020-10-10
    • 2017-01-31
    • 2021-11-25
    • 2018-07-31
    • 2021-12-23
    • 2017-07-19
    • 2018-10-19
    • 2020-12-25
    相关资源
    最近更新 更多