Quels sont les composants de l'état de réaction ?

青灯夜游
Libérer: 2022-03-22 14:16:50
original
1531 Les gens l'ont consulté

Il existe deux types de composants d'état de réaction : 1. Les composants avec état, qui peuvent définir l'état, sont utilisés lorsque les données doivent être modifiées. 2. Les composants sans état, qui ne peuvent pas définir l'état, sont généralement utilisés dans ; applications où il n’y a pas de données. Où changer.

Quels sont les composants de l'état de réaction ?

L'environnement d'exploitation de ce tutoriel : système Windows 7, React version 17.0.1, ordinateur Dell G3.

Composants React : composants avec état et composants sans état

1. Qu'est-ce que l'état du composant

Définition : Ce sont des données utilisées pour décrire la forme d'une transaction à un moment donné. Généralement écrit comme état.

Caractéristiques : L'état peut être modifié et la vue changera en conséquence

Fonction : (1) Enregistrer les données (2) Poser les bases d'une mise à jour ultérieure de la vue

Par exemple, concevez un compteur et le compteur le fera changer après avoir cliqué sur le bouton +1 Le numéro deviendra le numéro d'origine + 1

2 Deux états

2.1 Composant sans état : un composant qui ne peut pas définir d'état, Le composant fonctionnel est également appelé un. Composant sans état

Composant sans état Il est généralement utilisé dans des endroits où il n'y a pas de changement de données, comme le rendu d'un texte d'introduction de produit. Il n'a pas besoin d'être mis à jour en temps réel. réutilisés à tout moment

2.2 Composants avec état : composants qui peuvent définir l'état, Les composants de catégorie sont également appelés composants avec état

Les scénarios d'application des composants avec état sont beaucoup plus larges. Ils peuvent être trouvés dans pratiquement tous les endroits où. les données doivent être modifiées

3. Instance d'état du composant de classe

import React from "react";
export default class Hello extends React.Component {
  // 这里的state就是状态
  state = {
    list: [{ id: 1, name: "明天会更好" },{ id: 2, name: "难忘今宵" }],
    isLoading: true
  };
}
 
  render() {
//如果当state里的数据种类较多时可以使用解构赋值
// 例如:const { tabs, active, list, content } = this.state
    return (
      <>
        <h1>歌单-{this.state.count}</h1>
        <ul>
          {this.state.list.map((item) => (
            <li key={item.id}>{item.name}</li>
          ))}
        </ul>
        <div>{this.state.isLoading ? "正在加载" : "加载完成"}</div>
      </>
    );
  }
Copier après la connexion

【Recommandations associées : Tutoriel vidéo Redis

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!