在 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) 我正在尝试从使用的 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 …