How to dynamically declare components

Dylan Heirstraeten

With:

this.props.components = [{component: input}, {component: button}]

In this code:

    var React = require('react');

var form = React.createClass({
    render: function () {
        var components = [];
        var component = null;
        //console.log(this.props.components);
        for (var i=0; i < this.props.components.length; i++) {
            console.log(this.props.components[i]);
            component = this.props.components[i].component;
            components.push(<component />);
        }
        console.log(components);
        return (
            <div>
                {components}
            </div>
        );
    }
});

module.exports = form;

My problem is that instead of render a div containing an input and a button it render two void elements of type "component". Any ideas?

Jim Skerritt

If you've already passed in your components to your form class like this:

<Form
    components={[
        {component: <input />},
        {component: <button></button>}]}
/>

then you don't need to wrap <component /> in JSX like that, since you've already rendered your components. Just do:

for (var i = 0; i < this.props.components.length; i++) {
    component = this.props.components[i].component;
    components.push(component);
}

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

How to dynamically add components in QML?

From Dev

How to enforce VCL style overrides when dynamically creating components?

From Dev

Dynamically inserted React Components

From Dev

How to dynamically control auto-resize components in Java Swing

From Dev

How to dynamically load & render react components?

From Dev

Load knockout components dynamically

From Dev

Adding components dynamically to RecyclerView

From Dev

How to dynamically create bootstrap modals as Angular2 components?

From Dev

Dynamically Add React Components

From Dev

How to delete all components in a JPanel dynamically

From Dev

How to inject angular 1.5 components dynamically, based on a condition?

From Dev

how to dynamically import components with react ? / Dynamic import

From Dev

How to declare and delete arrays dynamically in C++

From Dev

Creating components dynamically

From Dev

How can I register components using a convention but dynamically named?

From Dev

Dynamically declare string variables

From Dev

Declare method inside class dynamically

From Dev

How to declare an empty char* and increase the size dynamically?

From Dev

How to dynamically load ember components by name in a template?

From Dev

Java Update Components Dynamically

From Dev

How to declare some aliases dynamically in zsh?

From Dev

Dynamically inserted React Components

From Dev

How to dynamically update react components on page after sidekiq job succeed

From Dev

How to inject angular 1.5 components dynamically, based on a condition?

From Dev

Angular2: declare vars for all components

From Dev

How to dynamically show/hide components under p:tab via ajax?

From Dev

React: How to dynamically append child components of differing types into a parent component?

From Dev

How to dynamically change components in VueJS

From Dev

Components not rendered dynamically

Related Related

  1. 1

    How to dynamically add components in QML?

  2. 2

    How to enforce VCL style overrides when dynamically creating components?

  3. 3

    Dynamically inserted React Components

  4. 4

    How to dynamically control auto-resize components in Java Swing

  5. 5

    How to dynamically load & render react components?

  6. 6

    Load knockout components dynamically

  7. 7

    Adding components dynamically to RecyclerView

  8. 8

    How to dynamically create bootstrap modals as Angular2 components?

  9. 9

    Dynamically Add React Components

  10. 10

    How to delete all components in a JPanel dynamically

  11. 11

    How to inject angular 1.5 components dynamically, based on a condition?

  12. 12

    how to dynamically import components with react ? / Dynamic import

  13. 13

    How to declare and delete arrays dynamically in C++

  14. 14

    Creating components dynamically

  15. 15

    How can I register components using a convention but dynamically named?

  16. 16

    Dynamically declare string variables

  17. 17

    Declare method inside class dynamically

  18. 18

    How to declare an empty char* and increase the size dynamically?

  19. 19

    How to dynamically load ember components by name in a template?

  20. 20

    Java Update Components Dynamically

  21. 21

    How to declare some aliases dynamically in zsh?

  22. 22

    Dynamically inserted React Components

  23. 23

    How to dynamically update react components on page after sidekiq job succeed

  24. 24

    How to inject angular 1.5 components dynamically, based on a condition?

  25. 25

    Angular2: declare vars for all components

  26. 26

    How to dynamically show/hide components under p:tab via ajax?

  27. 27

    React: How to dynamically append child components of differing types into a parent component?

  28. 28

    How to dynamically change components in VueJS

  29. 29

    Components not rendered dynamically

HotTag

Archive