Herramientas de usuario

Herramientas del sitio


personas:johnny:proyectos:anotaciones-react

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
personas:johnny:proyectos:anotaciones-react [2017/01/10 20:59] kzpersonas:johnny:proyectos:anotaciones-react [2017/01/10 21:52] (actual) kz
Línea 88: Línea 88:
  
 </code> </code>
 +
 +** Propiedades de los componentes **
 +
 +Miremos ahora esto:
 +
 +<code javascript>
 +
 +
 +// crearemos un objeto de JSX
 +var Saludo = React.createClass({
 +    render: function(){
 +        return(
 +            <article>
 +                <h1> ¡el título del componente! </h1>
 +                <p>
 +                     Buen día {this.props.nombre} <br></br>
 +                     <i>{this.props.children}</i>
 +                </p> 
 +            </article>
 +              );
 +    }
 +});
 +
 +// ahora este objeto de JSX es llamado en la función de React render
 +ReactDOM.render(  
 +    <section> 
 +        <Saludo nombre="alexander marín">
 +            mexicano
 +        </Saludo>
 +        <Saludo nombre="Juan camacho">
 +            koreano
 +        </Saludo>
 +        <Saludo nombre="Juan peréz">
 +            colombiano
 +        </Saludo>
 +    </section>
 +        ,document.getElementById('mensaje')
 +);
 +
 +</code>
 +
 +Cuando usamos la función de react para renderizar, los objetos que se usan pueden tener propiedades.
 +
 +Por ejemplo vemos que al instanciar el objeto Saludo de JSX, agregamos un atributo *nombre* con un valor.
 +Para que este valor pueda ser mostrado en la pagina, en el objeto de JSX se tiene que llamar a ese parametro. Escribiendo this.props.nombre para llamar al atributo. Tambien notamos que dentro del objeto, se escribe la ciudadania de la persona (mexicano, colombiano, etc), para referenciar este otro atributo al JSX, se usa this.props.children, identificando el atributo hijo del objeto Saludo.
 +
 +
 +
personas/johnny/proyectos/anotaciones-react.txt · Última modificación: 2017/01/10 21:52 por kz