Multiple React components in a single module

后端 未结 4 1933
悲&欢浪女
悲&欢浪女 2020-12-08 21:43

I am new to the whole browserify thing. I have been trying to use browserify + reactify + gulp to transform, minify and combine a React application. As long as I have a sing

相关标签:
4条回答
  • 2020-12-08 22:01

    I use function to return component.

     module.exports = {
       comp1: function(){
         return Component1;
       }
     }
    

    Then

    var myCompontents = require('./components');
    var comp1 = myComponents.comp1();
    
    0 讨论(0)
  • 2020-12-08 22:10

    I have put multiple components in one file and export the object like you suggested.

    module.exports = {
        comp1: Component1,
        comp2: Component2
    }
    

    Then where they are used do

    var comp1 = require('your/path/to/components').comp1;
    var comp2 = require('your/path/to/components').comp2;
    
    0 讨论(0)
  • 2020-12-08 22:13

    You can do like this, with an index.js file into your /components/ folder

    /components/index.js

    import Users from './Users/Users';
    import User from './Users/User';
    
    
    module.exports = {
      User,
      Users
    }
    

    IMPORT

    import { Users, User } from './components';
    

    As you can see, I named my file index.js, it prevent me from write it in the import declaration. If you want to name your file with another name than index.js, you'd have to write the name of the file in the import, Node won't guess it ! ^^

    0 讨论(0)
  • 2020-12-08 22:13

    You can simply export multiple components as an array:

    module.exports = [Component1, Component2]
    

    Then to use the components:

    var MyComponents = require('your/path/to/components');
    var Component1 = MyComponents[0];
    var Component2 = MyComponents[1];
    
    0 讨论(0)
提交回复
热议问题