如何在React中调用全局函数?

时间:2019-04-29 04:18:35

标签: javascript reactjs

昨天我接受了React开发人员职位的采访。采访者问我有关全局函数以及如何使用React创建和调用全局函数的问题?

我以为他在谈论Redux和状态容器...

但是他说,不……这与状态容器无关,与反应服务有关。

自从接受采访后,我搜索了关于反应服务的信息,但是没有发现任何东西。

您对此功能和全局功能有何看法?我应该在所有组件上方导入全局函数,或者这里是处理此问题的其他方法?

谢谢

1 个答案:

答案 0 :(得分:0)

您必须在这里描述所谓的“反应服务”和“全局功能”,然后才能说出如何完成的答案。

任何种类的“全局”东西,例如您需要在许多不同位置使用的辅助函数,我都会将其放在单独的文件中,然后将其导出,然后在需要的任何地方导入/获取。

传统上,在Web应用程序中,全局功能可能是添加到窗口对象的东西。这是bad模式,多年来一直是well documented。只是谷歌上一个话题。

对我来说,“反应服务”主要提醒一些可以运行服务器端渲染以渲染反应应用的API。就像您提供ReactJS应用URL的API端点一样,它会吐回原始HTML。在这种情况下,我会使用无头chrome和global函数,可能是js在chrome中运行的页面上下文中运行,但是这些东西绝对不在ReactJS的范围内。

另一方面,它可以是提供some kind数据管理,与某物或几乎其他任何东西的连接处理的任何辅助功能。

我认为正确的答案是:定义“反应服务”和“全局功能”是什么意思。

太多东西可以称为服务或全局函数。