javascript - 从反应组件调用 Javascript 函数
问题描述
我有一个问题,因为我不确定这是否可能。我有包含一些 javascript 函数的 ReactJS 项目。
我找到了从带有窗口对象的反应组件调用 javascript 函数的解决方案,但是是否可以从 javascript 脚本中的 reactcomponents 调用函数?
例如,我在 React 组件中定义了函数。是否可以在javascript中调用该函数?
谢谢你。
解决方案
是的。
const App = () => <div>Hello world { externalFunction() }</div>;
ReactDOM.render( <App/>, document.querySelector( '#root' ) );
<script>
// Imagine this is an external source
function externalFunction() {
return Math.round( Math.random() * 100 );
}
</script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.6.3/umd/react.production.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.6.3/umd/react-dom.production.min.js"></script>
<div id="root"></div>
资源
- 关于如何嵌入其他脚本文件的一些进一步阅读
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/script - 还有一篇关于 JS 是什么或者更确切地说它是如何在网站上运行的非常有趣的文章
https://developer.mozilla.org/en-US/docs/Learn/JavaScript/First_steps/What_is_JavaScript
推荐阅读
- python - 用于提取名词短语的 TextBlob:WordList 问题
- c++ - 有没有办法追溯原始源代码中内存崩溃地址所指的位置?
- c++ - Poco SocketAddress 不喜欢定义了预处理器宏的 IPv4 地址
- android - xamarin - 避免在 android 标记上打开 InfoWindow
- eclipse - maven deployin 从命令行工作,但不在 Eclipse 中
- vue.js - Vue CLI 3 vue.config.js 编译“未知单词”错误
- spring-boot - GCP Stackdriver Logging 中的平面应用程序日志视图(springboot 应用程序)
- angular - 一个没有共享和实例化参数的 Angular 服务
- parameters - Ada:在过程调用后检查 OUT 参数是否已更改(从 NULL)
- java - java代码从access_log文件中提取请求到sql数据库