javascript - 是否可以为所有反应组件自动导入 JS 文件?
问题描述
我创建了一个日志记录实用程序功能,我计划在我的站点中 99% 的组件上使用它。我想知道是否可以访问此文件而无需编写“import { logger } from 'utils/logging';” 对于每个 React 组件?有点像自动导入?
我正在使用 create-react-app。
解决方案
你正在尝试做的事情听起来像是一种糟糕的方式。我认为如果您需要记录自定义数据,最好的解决方案是创建/添加中间件。或者在 React 的情况下可能是一个包装器组件。我不确定。
否则请查看 React / Redux Dev Tools Extension。
https://github.com/facebook/react-devtools
https://chrome.google.com/webstore/detail/react-developer-tools/fmkadmapgofadopljbjfkapdkoienihi
编辑:如果你想忽略好的做法,那么你可以这样做:
// in index.js or app.js or wherever
import { logger } from 'utils/logging'
// if you have an env for development use it here
process.NODE_ENV = 'development' && window.logger = logger
// or just
window.logger = logger
// SomeComponent.js
window.logger()
推荐阅读
- php - 如何在phpunit中断言错误而不是异常?
- python-3.x - 有没有办法在没有来自服务器的消息的情况下获取服务器的 ID?
- git - 仅包含 git 中特别列出的文件
- python - 使用 tf.slim 和 inception_v1 进行模型验证时的意外行为
- java - Java 8 循环特殊金字塔逻辑
- ios - 应用程序激活时快速视图重新加载
- java - 如何使 JavaFX 文本字段不可见但仍允许在其中输入文本
- swift - Swift:字符串 - 计算高度的第一个字符位置?
- ruby-on-rails - Rails 5.1 API - 带有过滤器,分页和范围的索引方法 - 如何简化
- ios - 我想用按钮在 Tableview 上一个一个地显示单元格