javascript - React - 导入无状态组件导致错误

标签 javascript reactjs

我尝试将无状态组件导入到我的应用程序中,但收到以下错误:

App.jsx:13 Uncaught Error: Cannot find module "./components/test"

Module not found: Error: Can't resolve './components/test'

这是我的代码:

App.jsx

import React, {Component} from 'react';
import Username from './components/test';

class App extends Component {
  render() {
    return (
      <h1>Hello React :)</h1>
    );
  }
}
export default App;

test.jsx

import React from 'react';

const Username = function(props) {
  return (
    <p>The logged in user is: </p>
  )
}
export default Username;

无法理解为什么会出现此错误?

最佳答案

如果您希望能够导入 jsx 文件而不指定扩展名,您需要稍微修改您的 webpack 配置。

您需要将 .jsx 添加到 resolve.extensions 数组中(默认为 [".js", ".json"] 因此您应该将其设置为 [".js", ".json", ".jsx"] 并确保将 resolve.enforceExtension 设置为 false(这是默认值。)

关于javascript - React - 导入无状态组件导致错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47712806/

相关文章:

javascript - Chirpy 和 ASP.NET 4

javascript确定函数定义行号

javascript - 使用 Javascript 读取 URL 中显示的 JSON 字符串

javascript - react : Setinterval is not stopping even after clearing the timer using clearInterval

javascript - react /Redux : Can't access store variable as props from another component after action dispatched?

javascript - Formik 中的 getFieldValue 或类似的

javascript - 如何使用服务帐户和 Google Drive API 解决 403 错误

javascript - 错误 : Uncaught ReferenceError: React is not defined

javascript - 如何检查 react 功能组件中的div是否溢出

JavaScript 显示 div 并在倒计时结束时添加类