console.log() dans React

Irakli Tchigladze 24 janvier 2022
console.log() dans React

console.log() est la méthode de prédilection des développeurs pour déboguer leur code. Il est utilisé pour enregistrer les valeurs JavaScript sur la console. React ne limite pas l’utilisation de la méthode console.log(), mais en raison de sa syntaxe JSX spéciale, certaines règles doivent être suivies.

React Objet console

L’objet console est livré avec une interface qui contient des dizaines de méthodes de débogage. Vous pouvez trouver la liste exacte des méthodes sur la page officielle MDN. Cet article se concentrera sur la méthode la plus populaire - console.log() et examinera comment en tirer le meilleur parti.

Logging dans React

Il existe de nombreuses façons de console.log() une valeur dans React. Si vous souhaitez continuer à enregistrer une valeur à chaque fois que le composant effectue un nouveau rendu, vous devez placer la méthode console.log() sous l’appel render(). Voici à quoi ressemblerait cette implémentation.

class App extends Component {
  constructor(props){
    super(props)
    this.state = {
      input: ""
    }
  }
  render() {
    console.log('I log every time the state is updated');
    return <input type="text" onChange={(e) => this.setState({input: e.target.value})}></input>;
  }
}

Chaque fois que nous entrons une nouvelle valeur dans l’élément de texte <input>, l’état changera, ce qui déclenchera le rendu du composant. Chaque fois qu’il le fait, il enregistrera le texte spécifié dans la console.

Si vous souhaitez console.log() une valeur une seule fois, vous pouvez utiliser les méthodes de cycle de vie des composants de la classe React. Voici à quoi ressemblerait le code réel :

class App extends Component {
  constructor(props){
    super(props)
    this.state = {
      input: ""
    }
  }
  componentDidMount(){
    console.log('I log only once');
  }
  render() {
    return <input type="text" onChange={(e) => this.setState({input: e.target.value})}></input>;
  }
}

Une fois que vous avez débogué votre application, assurez-vous de supprimer toutes les instances de console.log() avant de quitter le mode de développement. Les instructions console.log() n’ajoutent rien au mode de production, elles doivent donc être supprimées.

Personnalisation

Les développeurs React peuvent personnaliser le style de la méthode console.log() habituelle. Par exemple, si vous souhaitez créer un message spécial pour les tâches nécessitant une attention particulière, vous pouvez créer une méthode personnalisée console.attention basée sur la fonctionnalité principale de console.log().

Si vous ajoutez cette définition n’importe où dans votre application et appelez la méthode console.important() avec l’argument message, vous verrez que votre console aura un message coloré.

console.important = function(text) {
console.log('%c important message', 'color: #913831')
}

Voici un exemple de message de console coloré :

Exemple de journal de console React

Irakli Tchigladze avatar Irakli Tchigladze avatar

Irakli is a writer who loves computers and helping people solve their technical problems. He lives in Georgia and enjoys spending time with animals.

LinkedIn