[aprendizaje de la familia de reacciones] cómo crear un componente de reacción (súper detallado)

La premisa es que ha instalado el andamio de reacción, si no sabe cómo buscar aquí, créelo ~

[React Family Bucket Learning] Inicialización de React Scaffolding y la estructura del proyecto Explicación_suoh's Blog-CSDN Blog

Tabla de contenido

Pregunta 1: ¿Cómo crear un componente de saludo simple?

Pregunta 2, qué hacer si hay demasiados componentes, se ve desorganizado directamente debajo de src. ¿Como lidiar con?

Pregunta 3: ¿Cómo agregar estilos?

Pregunta 4: Cuando hay más y más componentes, los js y css de todos los componentes se mezclan, lo que se ve muy desordenado. ¿Cómo lidiar con eso?

Pregunta 5: El archivo js del componente en reaccionar y el archivo js de función pura ambos terminan con js, ¿cómo distinguirlos?

Pregunta 6: Podemos ver que es problemático introducir componentes en el archivo app.js y hay muchos nombres duplicados ¿Cómo solucionarlo?

Pregunta 7: Cuando dos componentes contienen el mismo nombre de clase y se introducen en app.js al mismo tiempo, se producirá un conflicto de estilo. ¿Cómo solucionarlo?

Pregunta 8: Cuando escribimos un componente, debemos introducir manualmente la biblioteca de reacción cada vez y luego usar la clase class para definir el componente, lo cual es bastante problemático. ¿Cómo resolverlo?


Pregunta 1: ¿Cómo crear un componente de saludo simple?

1. Definir un hola.js

// 引入react库,创建“外壳”组件app
import React, { Component } from "react";
// 定义hello组件并暴露
export default class Hello extends Component {
      render() {
            return <h3>hello,这是我的 第一个react组件!</h3>
      }
}

 2. Introducir en app.js

mira el efecto 

 

Pregunta 2, qué hacer si hay demasiados componentes, se ve desorganizado directamente debajo de src. ¿Como lidiar con?

Respuesta: cree una carpeta de componentes y coloque los componentes de reacción en esta carpeta.

    

Al mismo tiempo, la ruta importada también debe modificarse.

 Pregunta 3: ¿Cómo agregar estilos?

Crear un nuevo archivo css
   

 Luego impórtelo en hello.js. Tenga en cuenta que el nombre del sufijo no se puede omitir al introducir css. Solo los archivos js o jsx pueden omitir el sufijo.

 

 Por lo tanto, hello.css debe introducirse así , lo anterior es una introducción incorrecta

 Pregunta 4: Cuando hay más y más componentes, los js y css de todos los componentes se mezclan, lo que se ve muy desordenado. ¿Cómo lidiar con eso?

 Respuesta: Puede volver a crear la subcarpeta Hello en components y poner los js y css relacionados con el componente hello. El nombre del archivo se escribe mejor en mayúscula, lo que significa que es un componente , lo cual es mucho más conveniente.Podemos crear múltiples carpetas para administrar múltiples componentes

 Pregunta 5: El archivo js del componente en reaccionar y el archivo js de función pura ambos terminan con js, ¿cómo distinguirlos?

Método (1): nombrar, poner en mayúscula la primera letra del archivo del componente js, que representa el componente js

Método (2): nombre del sufijo, puede cambiar directamente el nombre del sufijo del archivo js del componente a jsx, por supuesto, los sufijos js y jsx se pueden omitir al importar

 Pregunta 6: Podemos ver que es problemático introducir componentes en el archivo app.js y hay muchos nombres duplicados ¿Cómo solucionarlo?

 Es muy simple, cambie el nombre y cambie uniformemente el nombre del componente debajo de la carpeta para indexar

En este momento, se puede omitir el índice al introducirlo, lo cual es mucho más conciso.

 Pregunta 7: Cuando dos componentes contienen el mismo nombre de clase y se introducen en app.js al mismo tiempo, se producirá un conflicto de estilo. ¿Cómo solucionarlo?

Primero creamos otro componente de Prueba

 Al igual que el componente hola, agregue una clase llamada título y defínala como amarilla

  

 Introducido en app.js

 Guarde y mire el efecto, vemos que los colores de fondo de los dos componentes se han vuelto iguales, y se prefiere el estilo del nombre de la clase introducido más adelante.

 

 ¿Cómo resolver? Esto implica el problema de los conflictos de estilo .

Método (1): puede nombrar directamente el nombre css del componente hello como index.module.css

Luego, el método cambiará cuando se presente, y debe prestar atención al usarlo.

Es normal después de actualizar

 

Método (2): use less para definir un nombre de clase general para cada componente y luego anide y escriba estilos. Por supuesto, el segundo método se usa a menudo en el desarrollo real, y el primer método es relativamente engorroso.

.hello {
  .title {
  	background: red;
  }
}

Pregunta 8: Cuando escribimos un componente, debemos introducir manualmente la biblioteca de reacción cada vez y luego usar la clase class para definir el componente, lo cual es bastante problemático. ¿Cómo resolverlo?

Respuesta: instale un complemento de vsocde y busque en vscode

 Después de la instalación, haga clic en  rcc (componente de clase de reacción significa el componente de clase en reacción)  y aparecerá la plantilla del componente de clase

 Después del retorno de carro, modifique el nombre del componente

 

 Knock rfc (componente de función de reacción significa componente funcional en reacción)

 

Supongo que te gusta

Origin blog.csdn.net/qq_41579104/article/details/130195793
Recomendado
Clasificación