问题标签 [react-ace]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
reactjs - 我可以在没有 create-react-app 的现有网页中使用来自 npm 的 React 组件吗?
我知道在 React 中,您可以从这个出色的文档 ( https://reactjs.org/docs/add-react-to-a-website.html ) 中将组件添加到任何现有页面。但是,在该示例中,组件是从头开始构建的。我也在从头开始构建我自己的几个组件,但我也想使用来自 npm 的一些不同组件。例如,有一个叫做 react-ace ( https://www.npmjs.com/package/react-ace )。
如果一个组件在 npm 上发布(并且在 unpkg.com 上可用),是否可以像上面的 React 文档示例中那样将它添加到现有页面?我尝试添加一个脚本标签,并以此为源:https : //unpkg.com/react-ace@9.4.1/dist/react-ace.js/main.js 但这不会使 AceEditor 可用。或者,是否必须以某种方式处理组件才能使用它们?
注意:我也在探索使用 create-react-app 来构建和共享应用程序,我可能最终会这样做,但我想知道是否可以在现有页面中使用任何npm React 组件,如果可以,如何使用?
reactjs - 使用提供的 ref 测试组件的正确方法
我想为使用React-Ace Editor Component的组件编写测试。我必须向这个编辑器提供参考。但它总是等于 null(null 是 ref 的默认值)。我不知道如何解决这个问题,因为我不知道带有 refs 的组件如何在测试环境中呈现。我发现解决这个问题的唯一方法是模拟 useRef 并从中返回一个假对象。但这不是我想要的。对于测试,我使用react-testing-library。
reactjs - 在“。”上启动 Ace Editor 自动完成功能。(反应王牌)
我试图让我的编辑器在用户键入“自定义”后自动完成。
到目前为止,我所做的是将 identifierRegexps 更改为[/[a-zA-Z_0-9\.\-\u00A2-\uFFFF]/]
允许我确定“。”之后的完整前缀。
我可以看到代码正在进入该editor.commands.on
部分,但是“自定义”时未显示自动完成弹出窗口。是键入的。
我发现我可以做到的一种方法是添加“自定义”。到wordList
数组中的所有单词,但我希望自动完成弹出窗口只显示“Method1”而不是“custom.Method1”。
reactjs - addCompleter 和 setCompleters 之间的 Ace Editor 区别
我正在使用react-ace编辑器并使用 sql 语言模式,并尝试将表和列名作为自动完成的一部分。我发现这个https://github.com/ajaxorg/ace/wiki/How-to-enable-Autocomplete-in-the-Ace-editor使用addCompleter和一些答案这里使用setCompleters ACE Editor Autocomplete -用于添加自动完成的自定义字符串. 这两者有什么区别,如果我们需要添加表名和列名作为 SQL 自动完成的一部分,我们需要使用哪一个