reactjs - React 导入组件文件夹

标签 reactjs import components

我目前有我的项目文件夹

app
 - node_modules
 - public
 - src
  - Assets
  - Components
    - profiles
    - homepage
 - gulpfile

在我的主页组件中,我尝试将配置文件的整个目录导入到这样的对象中(根据需要动态加载每个组件,但并非所有组件都会加载)

import Comps from '../profiles/';

还有

import * as Comps from '../profiles/;

但我在编译器中收到错误消息“找不到模块:无法解析'../profile”。

我想明确的是,profiles 是一个包含组件的文件夹,我想选择所有组件在我的 app.js 文件中动态调用。

为什么会发生这种情况?

最佳答案

一个 js 文件中是否有多个组件,如果是的话 - 您可以执行以下操作:

配置文件.js:

import React from 'react';


export const ViewA = () => {
  return( <div>A VIEW</div>)
};
export const ViewB = () => {
  return( <div>B VIEW</div>)
};
export const ViewC = () => {
  return( <div>C VIEW</div>)
};
export const ViewD = () => {
  return( <div>D VIEW</div>)
};

应用程序.js:

import React, { Component, PropTypes } from 'react'
import * as Profiles from './Profiles';

class App extends Component {
  render(){
    return (
      <div>
        <Profiles.ViewA/>
        <Profiles.ViewB/>
        <Profiles.ViewC/>
      </div>
      )
  }
}
export default App;

关于reactjs - React 导入组件文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48553994/

相关文章:

reactjs - Next.js 链接组件防止默认 Action

javascript - 使用 React 和 Redux 进行 api 调用队列?

java - 如何在 NetBeans 中正确导入 Apache HttpClient?

css - 包含外部 sylesheets 而不是 @import 的替代方法?

eclipse - 如何在 android studio 中导入/导出实时代码模板?

asp.net-core - Blazor 在组件之间传递 List<T>

javascript - React - 使用 this.props.children 传递状态

reactjs - React 应用程序在 IE11 中崩溃

javascript - Axios onUploadProgress 在我的机器上只触发一次

c# - 如何使用 asp.net 将 gridview 图像和数据导出为 PDF 或使用 asp.net 将 gridview 数据导出为 PDF