小编dev*_*inm的帖子

SlateJS:slate-core 编辑器未更新模拟 onKeyDown 事件的值

我试图模拟onKeyDown来自(而不是)的事件Editor来测试我正在开发的一些插件。然而,它并没有更新任何内容。slate-coreslate-reactEditorValue

我广泛地浏览了 SlateJS0.47.x 文档,据我所知,该Editor组件应该响应onKeyDown开箱即用的事件。

这是一个重现我的问题的小型codesandbox示例。

onKeyDown^ 请注意,尽管我尝试在文件中模拟大量事件core-editor-is-not-responding-to-on-key-down-events.js,但值Editor从未更新;它仍然是一个空白文档。

我担心行为上的这种差异,因为当我相信该功能已经存在时,我似乎需要重写插入文本的功能,因为它会被键入。

任何帮助将非常感激!

javascript reactjs slatejs

8
推荐指数
1
解决办法
1099
查看次数

开玩笑:如何将参数传递给模拟构造函数?

如果我想创建 ES6 类的实例方法的模拟实现,我会这样做

\n\n
// ExampleClass.js\nexport class ExampleClass {\n    constructor(someValue) {\n        this.a = someValue;\n    }\n\n    exampleMethod(anotherValue) {\n        // do something with \'anotherValue\'\n    }\n}\n\n// OtherModule.js\nimport {ExampleClass} from \'./ExampleClass\';\nexport const fooBar = () => {\n    const ex = new ExampleClass("hello world");\n    ex.exampleMethod("another value");\n};\n\n// ExampleClass.test.js\nimport {fooBar} from \'./OtherModule\';\nimport {ExampleClass} from \'./ExampleClass\';\njest.mock(\'./ExampleClass\');\n\nit(\'try to create a mock of ExampleClass\', () => {\n    ExampleClass.mockClear();\n\n    fooBar();\n\n    // to verify values for of instance method "exampleMethod" of ExampleClass instance\n    expect(ExampleClass.mock.instances[0].exampleMethod.calls.length).toBe(1);\n    expect(ExampleClass.mock.instances[0].exampleMethod.calls[0][0]).toBe("another value");\n\n    // How to verify values for …
Run Code Online (Sandbox Code Playgroud)

javascript jestjs

3
推荐指数
1
解决办法
1万
查看次数

默认情况下,firestore 安全规则是否提供对文档的访问权限?

我正在尝试为基于 Firestore 的应用程序编写安全规则,但我对 Firestore 中对文档/集合的访问权限是否为默认设置感到困惑(这意味着我需要编写规则来明确禁止在以下情况下访问任何文档)应该限制​​访问)或者是否对文档的访问不是默认设置(这意味着我需要编写规则以在我想要启用访问的情况下专门允许访问)?

firestore文档中我读到了这个:

在读取或写入任何数据之前,会根据您的安全规则评估来自 Cloud Firestore 移动/网络客户端库的每个数据库请求。如果规则拒绝访问任何指定的文档路径,则整个请求都会失败。

由此看来,默认情况下所有文档都可以访问,但我不确定并想问一下。

任何澄清将不胜感激!

firebase firebase-security google-cloud-firestore

0
推荐指数
1
解决办法
585
查看次数