小编pks*_*pks的帖子

使用 Gatsby v3 (css-loader v5) 在 CSS 类名中使用短划线

在 Gatsby v2 中,您可以className={styles["block__element--modifier"]}通过将以下代码添加到来启用此语法gatsby-node.js

const process_rule = rule => {
  if (rule.oneOf) {
    return {
      ...rule,
      oneOf: rule.oneOf.map(process_rule),
    };
  }

  if (Array.isArray(rule.use)) {
    return {
      ...rule,
      use: rule.use.map(use => {
        const css_loader_regex = /\/css-loader\//;

        if (!css_loader_regex.test(use.loader)) {
          return use;
        }

        return {
          ...use,
          options: {
            ...use.options,
            camelCase: false,
          },
        };
      }),
    };
  }

  return rule;
};

exports.onCreateWebpackConfig = ({ getConfig, actions }) => {
  const config = getConfig();

  const new_config = {
    ...config,
    module: {
      ...config.module, …
Run Code Online (Sandbox Code Playgroud)

javascript webpack css-loader gatsby

5
推荐指数
1
解决办法
465
查看次数

firebase.firestore.FieldValue.delete() 不删除文档中的字段

我正在尝试从使用的 React 应用程序中删除 Firebase 文档中的字段,firebase.firestore.FieldValue.delete()但它不起作用。在文档和集合中读取和写入数据工作正常,但我正在努力FieldValue上班。我已经src/firebase.js像这样设置了 Firebase 实例:

import app from 'firebase/app';
import 'firebase/firestore';

var config = {
  ******
};

class Firebase {
  constructor() {
    app.initializeApp(config);
    this.fv = app.firestore.FieldValue;
    this.db = app.firestore();
  };
};

export default Firebase;
Run Code Online (Sandbox Code Playgroud)

然后在我正在尝试使用的模块中FieldValue

import Firebase from "./firebase.js";

class App extends Component {
  constructor(props) {
    super(props);
    this.firebase = new Firebase();
    this.db = this.firebase.db;
    this.fv = this.firebase.fv;
  };

  deleteFunction(id) {
    this.db.collection("collection_id").doc("doc_id").update({
      field_id: this.fv.delete()
    });
  }
};
Run Code Online (Sandbox Code Playgroud)

然而,这里提到的导入或文档引用的变化对我来说没有成功。我没有收到任何错误,我知道 firestore …

javascript firebase reactjs google-cloud-firestore

2
推荐指数
1
解决办法
1084
查看次数