React – JavaScript component class – useState doesn’t update JSX

React

useState is a React Hook that lets you add a state variable to your component.

How to reproduce it

import { Component } from "react";

export class StateDemo extends Component {

state = { title: "State" };

changeTitle = () => {
    this.setState({ title: "State demo" });
};

title = this.state.title;

render() {
    return (
        <>
            <h1>{this.title}</h1>
            <button onClick={this.changeTitle}>Change title</button>
        </>
    );
}

}

Solution

Create a variable inside the render() method instead of the property in the class.

import { Component } from "react";

export class StateDemo extends Component {
    state = { title: "State" };

    changeTitle = () => {
        this.setState({ title: "State demo" });
    };

    render() {
        const title = this.state.title;
        return (
            <>
                <h1>{title}</h1>
                <button onClick={this.changeTitle}>Change title</button>
            </>
        );
    }
}
https://www.mldgroup.com

Vyštudovaný top manažér pôsobiaci najmä ako manažér, marketér, softvérový inžinier, konzultant, bloger, YouTuber a zatiaľ neúspešný hudobník a producent. V rámci praxe pôsobil v rôznych odvetviach na rôznych pozíciách v malých aj veľkých firmách, vrátane spoluprác a partnerstiev s významnými firmami či poradenskými spoločnosťami.

Pridaj komentár

Vaša e-mailová adresa nebude zverejnená. Vyžadované polia sú označené *