【问题标题】:Import an include file in react component and acess the imports在反应组件中导入包含文件并访问导入
【发布时间】:2020-02-08 07:22:42
【问题描述】:

我正在开发一个 react native 应用程序,并且有一个如下所示的组件:

import React, { Component } from 'react';
import './OtherImports';

class Products extends Component {

}

现在在另一个名为 OtherImports.js 的文件中,我想导入其他依赖项/模块,以便我可以在我的所有组件中重用它们。

在 OtherImports.js 中

window.navigator.userAgent = 'react-native';
import io from 'socket.io-client/dist/socket.io';

现在,当我在组件中包含(导入)此文件时,出现错误。

如何将此文件包含在 React 组件中但又可以使用它们?例如我的示例中的变量 io

【问题讨论】:

  • 你应该包含错误信息,你得到了什么错误?
  • @mamounothman 在 Products 组件上告诉它“找不到变量 io”
  • 检查你是否把它改成这个let io = require('socket.io-client/socket.io');会起作用吗?
  • 好的,将此行添加到您的OtherImports.jsexport default io;
  • 好的,我会添加它作为答案,我会添加一些 cmets。

标签: javascript react-native ecmascript-6 socket.io


【解决方案1】:

您正在尝试执行的操作(基于 cmets)您尝试使用自定义文件导入在此处导入 socket.io 您必须添加到文件中以使其工作:

OtherImports.js

window.navigator.userAgent = 'react-native';
import io from 'socket.io-client/dist/socket.io';
export io;

你可以使用export default

注意:您可以将其直接导入到您使用它的代码中。

【讨论】:

  • 根据您上面的注意,我想在不同的许多组件/文件中使用“套接字”。所以我觉得只导入一行很容易,而不必将它们粘贴到每个文件中@mamoun
猜你喜欢
  • 2017-05-25
  • 2019-05-22
  • 2021-07-31
  • 2017-01-30
  • 2018-07-11
  • 2017-02-18
  • 2020-02-09
  • 1970-01-01
  • 2020-06-05
相关资源
最近更新 更多