【问题标题】:Module not found: Error: Can't resolve child component未找到模块:错误:无法解析子组件
【发布时间】:2018-10-24 11:19:36
【问题描述】:

BookStore 是父组件,SearchBooks 是子组件。它编译得很好,但我得到一个运行时错误,即子组件未解析。

BookStore.tsx(父组件)

import { SearchBooks, SearchParameters } from 'ClientApp/components/SearchBooks';
...
export class BookStore extends React.Component<RouteComponentProps<{}>, {}> 
...
<SearchBooks searchForBooks={this.searchForBooks} />

SearchBooks.tsx

export class SearchBooks extends React.Component<IBookSearchProps> 
...

Routes.tsx

...
<Route path='/bookStore' component={BookStore} />

文件树:

错误:

./ClientApp/components/BookStore.tsx 中的错误 未找到模块:错误:无法解析“...\ClientApp\components”中的“ClientApp/components/SearchBooks” @ ./ClientApp/components/BookStore.tsx 12:0-63 @ ./ClientApp/routes.tsx @ ./ClientApp/boot.tsx @multi react-hot-loader/patch event-source-polyfill webpack-hot-middleware/client?path=__webpack_hmr&dynamicPublicPath=true ./ClientApp/boot.tsx

【问题讨论】:

  • 你是怎么导入的?
  • @Omar 更新了代码
  • 试试import { SearchBooks, SearchParameters } from './components/SearchBooks';
  • @Omar 这给出了找不到模块的错误。
  • 你能显示你的文件树吗

标签: reactjs typescript


【解决方案1】:
import { SearchBooks, SearchParameters } from './SearchBooks';

相同的目录组件和文件是SearchBooks。

【讨论】:

  • 这也给了我一个错误,我添加了对我有用的那个。谢谢。
  • 是的,添加 /components 是不必要的,但我对相同的目录和文件是 SearchBooks 是正确的。
猜你喜欢
  • 2017-03-22
  • 2021-07-04
  • 2017-04-18
  • 2019-12-26
  • 2019-01-31
  • 1970-01-01
  • 2022-11-10
  • 2016-09-09
  • 1970-01-01
相关资源
最近更新 更多