html Este es un ejerciciodecómoconsitirun componente con React usando clases。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了html Este es un ejerciciodecómoconsitirun componente con React usando clases。相关的知识,希望对你有一定的参考价值。

<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Hola Mundo React</title>
</head>
<body>
    <!-- En este section por medio del Id='app' vamos a reenderizar todo nuestro componente -->
    <section id='app'></section>

    <!-- Este es el CDN para utilizar JSX con babel -->
    <script src="https://cdnjs.cloudflare.com/ajax/libs/babel-standalone/6.21.0/babel.js"></script>

    <!-- Estos son los CDN para utilizar React -->
    <script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.4.1/react.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.4.1/react-dom.min.js"></script>

    <!-- Este es el código de nuestro componente React -->
    <!-- El type es importante para que el navegador entienda que estamos usando babel para escribir en JSX -->
    <script type="text/babel">

        // COMPONENTE

        //Hay varias formas de crear un componente con React.
        //A continuación vemos como crear un componente con una Clase de js.
        //La Ventaja de crear componentes con clases es que tenemos acceso al estado del componente.

        class MiComponente extends React.Component {
            
            //Constructor es uno de los primeros estados del componente.
            constructor(props) {
                //hacer super super(props) siempre es obligatorio cuando definimos el metodo constructor. De esta forma se los pasamos a nuestra clase.
                super(props);

                //este objeto de js nos permite setear un estado.
                this.state = {
                    count: 0,
                };

                //El bind es para que el virtual dom no pise nuestro componente.
                this.handleClick = this.handleClick.bind(this);
            }

            //Función para actualizar el estado al hacer clic en el botón
            handleClick() {
                //setState sirve para setear un nuevo estado. En este caso con el evento onClick
                this.setState({
                    count: this.state.count + 1,
                })
            };

            //No recive parametros porque se accede con this al ser una clase.
            render() {
                const variable = this.props.variable; 
                return (
                    <div>
                        <h1>
                            Cantidad de {variable} {this.state.count}
                        </h1>
                        <button onClick={this.handleClick}>Botón</button>
                    </div>
                );
            }
        }


        //Esta función sirve para instanciar a React y Crear el elemento
        ReactDOM.render(

            //En esta linea le pasamos nuestro componente 'MiComponente'
            //Seguido de las props que vamos a utilizar 'variable='Clics''
            //Esto es sintaxis de JSX
            <MiComponente variable='Clics'/>,

            //En esta linea obtenemos el id 'app' para reenderizar dentro nuestro componente
            document.getElementById('app')
        );

        // TERMINA COMPONENTE
    </script>
</body>
</html>

以上是关于html Este es un ejerciciodecómoconsitirun componente con React usando clases。的主要内容,如果未能解决你的问题,请参考以下文章

html Este es un ejerciciodecómoconsitirun componente con React usando funciones。

php [壮举图片2] Agregar un param a feature image(en este caso transparencia #wordpress #php

html Scroll Down Indicator es un SVG con movimiento para indicar que el usuario debe scrollear。

Ejercicio 33-Algoritmo ordenamiento算法

javascript ejercicios.js

javascript mis ejercicios