Por la noche, soy un codificador creativo. Amo la web, y gran parte de mi trabajo tiene que ver con explorar cómo se intersectan e interactúan la creatividad y el código entre sí. Mi nombre de usuario en Twitter es MeloGood. Allí puedes ver donde publico muchos experimentos, especialmente cuadernos observables. Y mi último proyecto se llama Good Graphics, donde he estado haciendo muchos experimentos. Y esta charla surgió naturalmente a partir de algunos de mis hallazgos. Así que, esta es una breve descripción de hacia dónde nos dirigimos. Hablaremos sobre el principio de la UI, las funciones, el estado, hablaremos un poco sobre los SVGs, los abordaremos en el contexto de los componentes de React, y luego hablaremos sobre los sistemas gráficos que se pueden construir con ellos una vez que se tenga esta comprensión.
Entonces, cuando decimos UI, la función, el estado, es un principio fundamental de React. Puedes renderizar toda tu aplicación o sitio web como una función del estado que le proporcionas. Entonces, cuando le das el nombre y apellido, renderizará el mundo. Y a medida que cambia esa entrada, tu UI se vuelve a renderizar de forma natural y siempre está actualizada con el estado que se le proporciona. Y esto realmente significa que JSX nos permite escribir de forma declarativa en marcado, especialmente en el contexto de las actualizaciones. Así que este es un componente muy simple de React. Se llama click-text. Y realmente lo que hace es asumir que le darás un contador y a medida que se actualice el contador, se actualizará el texto. Entonces, cuando tenemos la propiedad de click igual a uno, simplemente dirá haz clic una vez. Cuando tiene la propiedad de dos, haz clic dos veces, y así sucesivamente. Pero esto realmente ilustra que React nos permite incorporar realmente el estado de los datos que se te proporcionaron y renderizarlo en la pantalla sin tener que hacer demasiado extra.
Hablemos de los SVGs. Si eres como yo antes de comenzar a aprender más sobre ellos, son simplemente un activo de diseño que mi diseñador me daría y que yo simplemente agregaría a un componente de React y usaría, pero nunca volvería a tocar. Pero resulta que son mucho más que eso. Es un lenguaje basado en XML, que describe gráficos 2D, lo que básicamente significa que hay un montón de primitivas que te permiten describir cosas como un círculo o un rectángulo en la pantalla. Esto debe ser compatible con JSX de forma nativa y el marcado se ve muy similar a los componentes de React, solo con props especiales. Entonces, en acción, esto es un SVG. Puedes ver que envolvemos los componentes de nivel superior SVG con una lista para la altura, algunos detalles sobre cómo dibujar líneas con un trazo y un relleno, y luego puedes ver que el componente de círculo tiene algunas props. El círculo tiene una coordenada x, el círculo tiene una coordenada y, y luego r que es el radio del círculo. Esto es simplemente la especificación de cómo dibujar un círculo usando SVGs, y ya se parece y se ve como un componente de React, por lo que se presta muy bien a pensar en React. Entonces, podemos comenzar a construir estos SVGs y componentizarlos. Podemos agregar más lógica a ellos y realmente comenzar a trabajar con gráficos en el mismo contexto de una manera en la que ya estamos
Comments