【发布时间】:2021-06-09 19:09:38
【问题描述】:
我是新手,对如何导入、导出和渲染组件感到困惑。我有一个 fakeData.json 文件,位于与我要渲染的组件相同的 src/components 文件夹中。这是 index.html
<body>
<div id="root"></div>
</body>
这里是 index.js
import React from 'react';
import ReactDOM from 'react-dom';
import './index.css';
import App from './App';
ReactDOM.render(
<React.StrictMode>
<App />
</React.StrictMode>,
document.getElementById('root')
);
这里是 app.js
import './App.css';
import './components/WatchlistTable.js';
import 'rsuite/lib/styles/index.less';
function App() {
return <WatchlistTable />
}
export default App;
这是我在 src/components/WatchlistTable.js 中感到困惑的地方。这是一个 rsuite 表。我尝试导入位于同一组件文件夹中的 fakeData.json 文件,如下所示: 从“fakeData.json”导入 fakeData; 但它会给出类似“找不到模块:无法解析 fakeData.json”的错误。所以我尝试了另一种方式。
import {fakeData} from 'fakeData.json';
但它给出了同样的错误。在 Visual Studio Code 编辑器中,我注意到如下消息:“公用文件夹中没有 fakeData.json。”
所以我复制了一份并放在那里。现在 VSC 错误消失了,但其他错误仍然存在。 fakeData.json 文件如下所示:
[
{
"id": 1,
"avartar": "url/128.jpg",
blah blah blah...
},
]
所以我尝试了另一种方式。我将组件文件夹中的 fakeData.json 更改为 fakeData.js 并添加
const fakeData = [
但同样的错误。所以我尝试:
const fakeData = require('fakeData.js');
但同样的错误。有什么建议吗?
编辑:根据 Ridik,我现在在 WatchlistTable.js 中有这个
import React from 'react';
import fakeData from 'fakeData';
我有
export default fakeData;
在 fakeData.js 文件的末尾。但仍然得到同样的错误: ./src/components/WatchlistTable.js
找不到模块:无法解析“fakeData” 'C:\Users\Greg\Projects\react-demos\backtester-rsuite\src\components'
【问题讨论】:
标签: javascript json reactjs