9 votes

Ne pas muter l'état directement. Utilisez setState() react/no-direct-mutation-state

J'ai ce code :

constructor(props) {
    super(props)
    this.state = {
        loginButton: '',
        benchmarkList: ''
    }
    if (props.username == null) {
        this.state.loginButton = <GoogleButton></GoogleButton>
    } else {

    }
}

Il me donne un avertissement ESLint :

Ne pas muter l'état directement. Utilisez setState() react/no-direct-mutation-state.

Maintenant, qu'est-ce que je suis censé faire puisque je ne peux pas utiliser setState à l'intérieur de constructor directement car il crée erreur et la mise à jour comme ceci me donne une erreur.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X