首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

导入正在工作的模块,但从‘../../ module.fucntion’导入{ function }在ReactJS中不工作

在ReactJS中,如果你遇到从相对路径导入模块不工作的问题,可能是由于以下几个原因:

基础概念

  • 模块导入:在JavaScript中,模块是一种将代码分割成独立单元的方法,以便于管理和重用。
  • 相对路径:相对于当前文件位置的路径,用于定位其他文件。

可能的原因

  1. 路径错误:确保你提供的相对路径是正确的,且目标文件确实存在于该路径下。
  2. 文件扩展名:在某些情况下,你可能需要明确指定文件的扩展名,例如 .js.jsx
  3. 模块解析配置:如果你使用了Webpack或其他构建工具,可能需要检查模块解析的配置。
  4. 缓存问题:有时候,开发服务器的缓存可能导致旧的代码仍然被加载。

解决方法

  1. 检查路径
  2. 检查路径
  3. 如果路径错误,修正它以匹配实际文件的位置。
  4. 添加文件扩展名
  5. 添加文件扩展名
  6. 检查构建配置: 如果你使用Webpack,检查 resolve 配置:
  7. 检查构建配置: 如果你使用Webpack,检查 resolve 配置:
  8. 清除缓存: 重启开发服务器或清除浏览器缓存,以确保加载的是最新的代码。

示例代码

假设你有一个文件结构如下:

代码语言:txt
复制
src/
├── components/
│   └── MyComponent.js
└── utils/
    └── module.function.js

MyComponent.js 中导入 module.function.js

代码语言:txt
复制
// src/components/MyComponent.js
import { function } from '../../utils/module.function';

function MyComponent() {
  // 使用function
}

export default MyComponent;

参考链接

通过以上步骤,你应该能够解决从相对路径导入模块不工作的问题。如果问题仍然存在,可能需要进一步检查项目的具体配置和环境设置。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

React 17.0.0-rc.2带来全新JSX转换

为了解决这些问题,React 17 React package 引入了两个新入口,这些入口只会被 Babel 和 TypeScript 等编译器使用。...如果你对此感兴趣,你可以查看 RFC[6] 了解全新转换工作具体细节。 注意 react/jsx-runtime 和 react/jsx-dev-runtime 函数只能由编译器转换使用。...如果你需要在代码手动创建元素,你可以继续使用 React.createElement。它将继续工作,不会消失。...注意 如果你使用 JSX 时,使用 React 以外库,你可以使用 `importSource` 选项[17]从该库引入 — 前提是它提供了必要入口。...codemod 不会 影响现有的命名空间引入方式(即 import * as React from "react"),这也是一种有效风格,默认引入将在 React 17 中继续工作但从长远来看,我们建议尽量不使用它们

2.6K10

在你学习 React 之前必备 JavaScript 基础

原文地址:JavaScript Basics Before You Learn React 原文作者: Nathan Sebhastian 写在前面 为了浪费大家宝贵时间,开头申明一下,这篇文章针对阅读对象是...继承另一个类类,通常称为 child 类或 sub 类,而正在扩展类称为 parent 类或 super 类。...} ES6 模块系统 ES6 模块系统使 JavaScript 能够导入和导出文件。...我们还导入另一个 node 模块 react-dom,这使我们能够将 React 组件呈现为 HTML元素。...至于 PWA ,它是使 React 应用程序脱机工作一项功能,但由于默认情况下它已被禁用,因此无需开始时学习它。 在你有足够信心构建 React 用户界面之后,最好学习 PWA 。

1.7K10
  • 「前端架构」React和Vue -CTO选择正确框架指南

    React vs Vue: CTO和项目经理比较因素 代码有多干净和直观? 框架支持模块化吗? 开始使用这个框架有多容易?它是否支持JS导入? 框架测试和调试方面有多好?...现在,如果您客户端需要您从应用程序删除整个API功能,重要是您要将这些服务保存在一个单独模块,以便在破坏应用程序情况下轻松删除这些服务。这就是您需要框架模块地方。...模块化使得应用程序很大情况下,可以很容易地插入新特性,而更复杂特性应该随着版本每次更改而迭代。 模块React React,应用程序每个部分都要处理组件。...Reactjs与Vuejs代码可维护性 从项目开始算起,5-10年以上时间里,这些代码会给我带来更多麻烦吗?...尽管React需要大量样板代码来设置一个工作项目,但从长远来看,它架构是值得。 JSX提供了JavaScript全部功能(如流控制)和高级IDE特性(如组件视图模板自动完成)。

    4.3K20

    前端必读2.0:如何在React 中使用SpreadJS导入和导出 Excel 文件

    最近我们公司接到一个客户需求,要求为正在开发项目加个功能。项目的前端使用是React,客户想添加具备Excel 导入/导出功能电子表格模块。...经过几个小时原型构建后,技术团队确认所有客户需求文档描述功能都已经实现了,并且原型可以截止日期前做好演示准备。...Step 1: 原生HTML表格 该应用程序前端基于 ReactJS 构建,并由使用 JSX 语法、JavaScript 和 HTML 代码组合创建组件构成。... Worksheet 组件,我们可以看到 Column 组件,它定义了每一列特征,例如宽度、绑定字段和标题文本。我们还在销售价值列添加了货币格式。... React ,钩子具有简化语法,可以同时提供状态值和处理函数声明。

    5.9K20

    8个在学习React之前必须要了解JavaScript功能

    许多前端开发人员工作都需要具备React技能。 在学习React之前,你首先需要有扎实JavaScript知识。也就是所有JavaScript基础知识和技能你都需要掌握。...仅let用于以后要更改const变量和希望更改常量变量。...,这些值numbers数组具有相同索引。...这就是所谓数组解构,React中会经常使用到它。 4、ES6模块 ES6模块import和export无处不在。因此,你需要对它们有一个很好了解。...它们使你可以将文件代码共享,导出和导入到另一个文件。这是JavaScript文件之间共享代码好方法。 原始JavaScript,你必须首先告诉浏览器你正在使用模块

    1.3K20

    TypeScript系列教程十《模块

    这意味着模块声明变量、函数、类等模块外不可见,除非使用其中一种导出形式显式导出它们。相反,要使用从不同模块导出变量、函数、类、接口等,必须使用其中一种导入表单进行导入。...脚本文件,变量和类型被声明为共享全局范围内,并且假设您将使用–outFile编译器选项将多个输入文件连接到一个输出文件,或者HTML中使用多个 如果您文件当前没有任何导入或导出,但希望将其视为模块...无论您模块目标是什么,此语法都有效。 TypeScript 模块 TypeScript编写基于模块代码时,需要考虑三个主要问题: 语法: 我想使用什么语法来导入和导出内容?.../maths.js"; console.log("3.14"); 本例导入执行任何操作。然而,Math.ts所有代码都经过了评估,这可能会引发影响其他对象副作用。...即使您正在使用上面的ES模块语法进行编写,简单了解CommonJS语法工作原理也将帮助您更轻松地进行调试。 Exporting 标识符是通过名为module全局上设置exports属性导出

    1.5K10

    【译】 Webstorm 中使用 ReactJS:编码辅助、代码规范、重构以及编译

    另外一种方式就是直接导入模板集合,社区成员已经给 WebStorm React 开发创建好了。可以到 GitHub 上获取更多安装过程细节。...我们最近探索了 WebStorm 给 React 和 JSX 所提供 编码辅助。现在我们就来讨论一些 React 生态工具。在这方面提供一个完整概述并不容易,因为工具正在以疯狂速度发展。... ecmaFeatures 对象当中你可以指定额外你想要使用语言特性,比如 ES6 类,模块,等等。...规则对象你可以列出想要启用 ESLint 内置规则,通过 React 插件实现规则也是一样。...这就是 WebStorm 集成了 ESLint 后编辑器样子: ?

    5.7K10

    进击中Vue 3——“电动车电池范围计算器”开源项目

    正式开始工作之前,让我们先一起来了解一下这个项目的结构。 项目结构介绍 workshop-reactjs-vuejs/vuejs-app/src是workshop源码目录,结构如下图所示。...要使用TeslaBattery组件,必须首先将其导入(import Tesla-Battery from "..." ) data()-function,我们可以定义和初始化状态变量,例如导入徽标和...样式 Vue,我们使用SCSS文件对整个应用进行样式设置,这里展开介绍。 Container vs Presentation组件 介绍完基础项目架构,我们来看项目的UI部分是怎么运行。...(封装过滤器代码) 然后,我们将composable.js导入到需要使用该过滤器组件,就可以在其中使用这些过滤器了。 (导入并启用过滤器代码) ?...使用v-model实现双向数据绑定 Vue3,我们可以使用各组件模板v-model指令实现双向数据绑定。

    3.3K20

    React Concurrent Mode三连:是什么为什么怎么做

    答案是:浏览器每一帧时间中,预留一些时间给JS线程,React利用这部分时间更新组件(可以看到,源码[2],预留初始时间是5ms)。...这里我们以业界人机交互最顶尖苹果举例,IOS系统: 点击“设置”面板“通用”,进入“通用”界面: ? 作为对比,再点击“设置”面板“Siri与搜索”,进入“Siri与搜索”界面: ?...但从用户感知来看,这两者区别微乎其微。 这里窍门在于:点击“Siri与搜索”后,先在当前页面停留了一小段时间,这一小段时间被用来请求数据。 当“这一小段时间”足够短时,用户是无感知。...batchedUpdates很早版本就存在了,不过之前实现局限很多(脱离当前上下文环境更新不会被合并)。 Concurrent Mode,是以优先级为依据对更新进行合并,使用范围更广。...这次更新优先级很低,所以当前如果有正在进行更新,不会受useDeferredValue产生更新影响。所以useDeferredValue能够返回延迟值。

    2.2K20

    JavaScript框架比较:AngularJS vs ReactJS vs EmberJS

    ReactJS块上新生儿 ReactJS是一个开源JavaScript库,用于构建高性能用户界面,专注于由Facebook引入和提供惊人渲染性能。...React专注于模型视图控制器(Model View Controller)架构“V”。React第一次发布后,它迅速吸引了大量用户。...Ember.js不是为应用程序各种路由提供详细配置,而是喜欢遵循命名约定并自动生成结果代码,仅在遵守约定情况下指定配置。 客户端渲染和结构到可扩展web应用程序超出视图层。 URL支持。...React处理路由。但是有很多模块用于路由,如react-router,flow-router。 更强大路由,以牺牲可增加复杂性为代价。 意见 灵活意见。...这需要深入了解所考虑每个框架优点和缺点,以及它们如何在不同用例下竞争。所有框架都有很多共同点:开源,许可证下发布,并创建具有MVC设计模式SPA。它们都有视图,事件,数据模块和路由。

    12.7K60

    React Concurrent Mode三连:是什么为什么怎么做

    答案是:浏览器每一帧时间中,预留一些时间给JS线程,React利用这部分时间更新组件(可以看到,源码[2],预留初始时间是5ms)。...这里我们以业界人机交互最顶尖苹果举例,IOS系统: 点击“设置”面板“通用”,进入“通用”界面: ? 作为对比,再点击“设置”面板“Siri与搜索”,进入“Siri与搜索”界面: ?...但从用户感知来看,这两者区别微乎其微。 这里窍门在于:点击“Siri与搜索”后,先在当前页面停留了一小段时间,这一小段时间被用来请求数据。 当“这一小段时间”足够短时,用户是无感知。...batchedUpdates很早版本就存在了,不过之前实现局限很多(脱离当前上下文环境更新不会被合并)。 Concurrent Mode,是以优先级为依据对更新进行合并,使用范围更广。...这次更新优先级很低,所以当前如果有正在进行更新,不会受useDeferredValue产生更新影响。所以useDeferredValue能够返回延迟值。

    2.5K20

    Vue.js 教程:构建一个特斯拉汽车余电计算器

    main.js ,你首先需要创建一个新“root Vue 实例”。如下所示: 导入 Vue:从“vue”导入 Vue。从 Vue 模块导入 vue。...本例,TeslaBattery 是 App.vue 组件子组件。要使用 TeslaBattery 组件,必须首先导入它(import Tesla-Battery from "...")。... data()-function ,你可以定义和初始化状态变量,例如导入 logo 和 greeting 属性。要渲染徽标和问候语,必须在模板定义它们。...用户输入记录在 tesla 对象(状态对象),该对象 data()-function 定义。...这些统计信息类型为 Array。模板,我们使用 Vue.js v-for 指令来遍历统计信息。:key( v-for 指令)指示此列表必须以特定顺序渲染。

    3.4K10

    Reactjs+BootStrap开发自制编程语言Monkey编译器:创建简易页面IDE

    首先你需要自行安装好node.js,React本身并不需要Node.js,但开发需要很多工具和模块需要Node.js支持,特别是我们需要NodeJSnpm 模块安装工具。...目录,它已经是一个可运行reactjs项目,我们在此基础上通过修改或添加若干文件,就可以完成相应React应用开发,避免大量繁琐配置工作。...这是因为Reactjs框架内嵌了一个小型编译器叫Babel,它会把上面代码编译成浏览器能够解析并执行常用E5标准javascript代码,由此可见,掌握编译原理重要性可见一般了吧!...index.js,我们使用import将新组件导入,以便替代原有的App组件。...在上面的代码我们导入了Component类有被使用到,但导入React组件却没有被使用到,你可以尝试把第一行React给删除然后再加载页面,你就可以看到错误信息:’React’ must be

    4.6K20

    React 基础

    React 概述 React 介绍 react是一个用于构建用户界面的 JavaScript 库 react官网(https://reactjs.org/) react中文网(https://zh-hans.reactjs.org...脚手架:为了保证各施工过程顺利进行而搭设工作平台 对于前端项目开发来说,脚手架是为了保证前端项目开发过程顺利进行而搭设开发平台 脚手架意义: 现代前端开发日趋成熟,需要依赖于各种工具,...JSX JSX基本使用 createElement问题 繁琐简洁 直观,无法一眼看出所描述结构 优雅,开发体验不好 JSX简介 JSX是JavaScript XML简写,表示了Javascript...使用步骤 - 导入react和reactDOM包 - 使用jsx语法创建react元素 - 把react元素渲染到页面 导入react和reactDOM // 导入react和react-dom import...JSX表示JS代码书写HTML结构,是React声明式体现 使用JSX配合嵌入JS表达式,条件渲染,列表渲染,可以渲染任意UI结构 结果使用className和style方式给

    2.1K20

    React 面试必知必会 Day12

    如何避免 create-react-app 中使用相对路径导入项目里根目录创建一个叫 .env 文件并写入导入路径: NODE_PATH=src/app 然后重启调试服务器。...现在你应该能够 src/app 目录下不使用相对路径导入任何东西。 3. 如何在 React Router 添加 Google Analytics?...; } } 有了导出指定符,MyProfile 将成为成员并导出到这个模块,同样可以在其他组件中导入而不提及名称。 7. 为什么组件构造器只会被调用一次?... render 方法创建 ref: (this.inputElement = input)} /> 在你事件处理程序应用点击事件。...本文首发于「掘金专栏」,同步于公众号「洛竹早茶馆」和「洛竹官方网站」,翻译自 reactjs-interview-questions。

    3.1K30

    从前端视角看 SwiftUI

    从 class 迈向 struct;从 class 迈向 function 写 SwiftUI 时候总是让我想到 React 发展史。...,但也因为繁琐方法定义与 this 混淆, React16 hooks 出现之后,逐渐提倡使用 function component 与 hooks 方式来建立元件。... React 当中我们可以将 hook 拆成独立函数,并且不同元件当中使用,例如: function useToggle(initialValue) { const [toggle, set...虽然 Redux 在前端仍然具有一定地位,也仍然有许多公司正在导入,然而在前端也越来越多弃用 Redux 声音,主要因为 redux 对 pure function 追求以及 reducer、action...与此同时,react-redux 仍然有持续更新,也推出了 redux-toolkit 来试图解决导入 redux 时常见问题。

    3.5K20
    领券