Render new element onClick in react.js

baao

I'm new to react and am trying to render a new element onClick:

      var LoginButton = React.createClass({
       ..............
       ..............
      clickHandle : function() {
        this.rememberMe = {
            active: localforage.getItem('rememberMe', function (err, key) {
                return key;
            })
        };
        if (this.rememberMe.active == true || this.rememberMe.active == 'checked')
        {
            document.getElementById('loginForm').submit();
        }
        else {
            React.render(<wantToRemember />, document.getElementById('loginbuttonhere'));
        }
        return this.rememberMe.active;

    },

This is the element that should appear:

var wantToRemember = React.createClass({
        getInitialState : function () {
            return {
                position: 'absolute',
                display: 'block',
                top: '20px',
                width: '100px',
                height: '100px'
            }
        },

        render : function () {
            return (
                    <div className="rememberPopup" style={this.state}>
                        <div className="row">
                            <div className="staylogin">
                                <div className="col-md-4">
                                    <label for="checkbox">Angemeldet bleiben</label>
                                </div>
                                <div className="col-md-1">
                                    <input type="checkbox" id="checkbox" name="remember" />
                                    </div>
                                </div>
                            </div>
                    </div>
            );
        }
    });

but it doesn't appear, instead react renders this html:

<wanttoremember data-reactid=".1"></wanttoremember>

I'm pretty sure I'm doing some pretty basic stuff wrong, but can't figure out what. Isn't it possible to call different elements like this?

Cristik

Your react.js component name begins with a lower-case letter, it should start with an upper-case leter: var WantToRemember = React.createClass(...) and React.render(<WantToRemember />,....

The JSX compiler requires for component names to begin with an upper-case letter (see jsx docs on this):

To render a React Component, just create a local variable that starts with an upper-case letter:

var MyComponent = React.createClass({/*...*/});
var myElement = <MyComponent someProperty={true} />;
React.render(myElement, document.getElementById('example'));

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

React Js onClick inside render

From Dev

Backbone.js - render a new element to the page

From Dev

onClick doesn't render new react component.

From Java

Why is my onClick being called on render? - React.js

From Dev

Is there a way to conditionally render content using onClick in react JS?

From Dev

React element does not render

From Dev

React JS Not Completely Updating View When Render Is Called With New Props

From Java

React onClick function fires on render

From Dev

React -render values onClick of tabs

From Dev

React, Adding onClick event directly to Components instead of render element inside said component.

From Dev

React JS isomorphic render

From Dev

onClick not working React js

From Dev

React Element change class onClick

From Java

Append New React Component onclick

From Dev

js onclick for newly created element

From Dev

react.js - Render on requestAnimationFrame

From Dev

Render staggering images in React JS

From Dev

Render dynamic html in react js

From Dev

how to render an element n number of times in react

From Dev

How to render a react element using an html string?

From Dev

Render a react element to a hidden area for measurement

From Dev

How to append element to variable to be render in react

From Dev

Render multiple React components into a single DOM element

From Dev

Why doesn't this react element render?

From Dev

React setState doesn't re render element

From Java

React - Log in submit button to render new page

From Dev

React did not render new css style

From Dev

Not able to render element using React.render - ReactJS

From Dev

Image - onclick event in React JS

Related Related

HotTag

Archive