【问题标题】:Modifying Shopify Polaris Styles - Reactjs修改 Shopify Polaris 样式 - Reactjs
【发布时间】:2017-09-13 13:23:10
【问题描述】:

我正在尝试为 React 修改 Shopify Polaris Button 组件颜色,我尝试更改 style.css 文件但没有任何反应。

知道怎么做吗?

App.js

import React, { Component } from 'react';
import '@shopify/polaris/styles.css';
import {Page, Card, Button} from '@shopify/polaris';


class App extends Component {
  render() {
    return (
      <div className="App">
        <Page title="Example app">
          <Card sectioned>
            <Button onClick={() => alert('Button clicked!')}>Example button</Button>
          </Card>
       </Page>
     </div>
   );
 }
}

export default App;

我正在尝试修改 node_modules/@shopify/polaris/styles.css ,但它不会对按钮颜色产生任何影响。

【问题讨论】:

  • 你不应该修改 node_modules 文件夹下的文件。
  • 可以使用github.com/ds300/patch-package 之类的东西来执行此操作并避免分叉。

标签: javascript css reactjs shopify polaris


【解决方案1】:

Polaris 设计系统旨在为 Shopify 生态系统中的应用提供一致性。它不是作为 Bootstrap 或 Foundation 之类的替代品,因此更改按钮颜色不是我们构建库来支持的。

【讨论】:

  • Ryan 是对的,不知道为什么有人给他一票否决权?
  • 虽然我最初的回答仍然正确,但如果您不是在构建 Shopify 应用程序,而只是想在我们为 Polaris 提供的基础上构建,最好的选择是在 GitHub 上 fork 库并以这种方式进行您想要的视觉更改。 (值得注意的是,在任何情况下,您都不应该编辑 node_modules 中的代码。应该在上游进行更改,无论您的包管理器(例如 NPM)从何处获取源代码。)
  • 这很糟糕,因为它是一个非常棒的图书馆——比其他任何东西都好!如果我分叉它,我将无法轻松跟上变化。
  • 很抱歉让您失望了。但 Polaris 从未试图成为每个应用程序的最佳解决方案。
  • 直到我看到 1000 + 内联样式为任何 Polaris 包装,我无法使用它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-10-07
相关资源
最近更新 更多