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
Próxima revisión
Revisión previa
personas:johnny:proyectos:anotaciones-react [2017/01/10 20:40] kzpersonas:johnny:proyectos:anotaciones-react [2017/01/10 21:52] (actual) kz
Línea 59: Línea 59:
 </code> </code>
  
-** No olvidar la coma desde de escribir las etiquetas **+** No olvidar la coma después de escribir lo que se quiere mostrar(después de las etiquetas html) ** 
 + 
 +** Utilizando JSX ** 
 + 
 +La sintaxis propia de react crear los modulos que luego se referenciaran al html. 
 + 
 +** Asi creamos un modulo, la variable es importante empezar con mayuscula porque es un objeto de javascript** 
 + 
 +<code javascript> 
 + 
 +// crearemos un objeto de JSX 
 +var Saludo = React.createClass({ 
 +    render: function(){ 
 +        return( 
 +                <h1> ¡Utilizando JSX! </h1> 
 +              ) 
 +    } 
 +}) 
 + 
 +// ahora este objeto de JSX es llamado en la función de React render 
 +ReactDOM.render( 
 +<div>     
 +    <Saludo /> 
 +    <Saludo /> 
 +    <Saludo />  
 +</div>, document.getElementById('mensaje'
 +); 
 + 
 +</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