【发布时间】:2020-11-03 10:34:47
【问题描述】:
我需要在 React-native 中使用/导入一个 JavaScript 插件。 插件文件包含函数,用 javascript 编写,而不是 es6 格式。我需要通过 Webview 或其他方式在 react-native 中使用它们。
我已经尝试过 WebView,但是 html 代码甚至没有加载 JS 插件文件 (<script type="text/javascript" src="./testjs.js">)
因为当我给它一个错误的路径时,它应该给我一些文件丢失错误,而在同一个地方的简单警报正在工作。
下面是在 RN 屏幕上的渲染:-
render () {
var HTML = `<html> <head> <script type="text/javascript" src="./testjs.js"></script> </head> <body> <div id="workbookControl"></div> <div id="tableeditor" style="font-size : 50px;">I am written inside source HTML</div> </body> </html>`
var jsCode = ` true;`
return (
<WebView
originWhitelist={['*']}
source={{ html: HTML }}
injectedJavaScript={jsCode}
onMessage={() => {}}
javaScriptEnabledAndroid={true}
javaScriptEnabled={true}
/>
)
}
这里是 testjs.js 的代码
(function hello(ddd) { alert("heiii"); return "Hello"; })(); true;
我想从 testjs.js 调用这个 hello(),我该怎么做?
【问题讨论】:
-
请您提供minimal reproducible example 吗?否则我们可能会猜测。
-
感谢您的回复 :) 嘿,我已经编辑了我的问题,请检查并回答。
标签: javascript react-native mathjax mobile-development wiris