我试图模拟onKeyDown
来自(而不是)的事件Editor
来测试我正在开发的一些插件。然而,它并没有更新任何内容。slate-core
slate-react
Editor
Value
我广泛地浏览了 SlateJS0.47.x
文档,据我所知,该Editor
组件应该响应onKeyDown
开箱即用的事件。
这是一个重现我的问题的小型codesandbox示例。
onKeyDown
^ 请注意,尽管我尝试在文件中模拟大量事件core-editor-is-not-responding-to-on-key-down-events.js
,但值Editor
从未更新;它仍然是一个空白文档。
我担心行为上的这种差异,因为当我相信该功能已经存在时,我似乎需要重写插入文本的功能,因为它会被键入。
任何帮助将非常感激!
如果我想创建 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) 我正在尝试为基于 Firestore 的应用程序编写安全规则,但我对 Firestore 中对文档/集合的访问权限是否为默认设置感到困惑(这意味着我需要编写规则来明确禁止在以下情况下访问任何文档)应该限制访问)或者是否对文档的访问不是默认设置(这意味着我需要编写规则以在我想要启用访问的情况下专门允许访问)?
从firestore文档中我读到了这个:
在读取或写入任何数据之前,会根据您的安全规则评估来自 Cloud Firestore 移动/网络客户端库的每个数据库请求。如果规则拒绝访问任何指定的文档路径,则整个请求都会失败。
由此看来,默认情况下所有文档都可以访问,但我不确定并想问一下。
任何澄清将不胜感激!