@Arg13
Я начинающий программист

Из-за чего код не работает?

Есть файл Ccomp.js на нем написан такой код есть заголовок в котором стейт и есть кнопка баттон при клике на которую стейт должен поменяться
import React, { Component } from 'react'

export default class Ccomp extends Component {
    constructor(props) {
      super(props)
    
      this.state = {
         name: "Alex"
      }
      this.handleclick = this.handleclick.bind(this);
    }
    handleclick() {
        this.setState({
            name: "Justin"
        })
    }
  render() {
    return (
      <div>
        <h2> {this.state.name} </h2>
        <button onclick={this.handleclick} >
            Click
        </button>
      </div>
    )
  }
}

но стейт нейм не меняется почему
  • Вопрос задан
  • 69 просмотров
Решения вопроса 1
Mike_Ro
@Mike_Ro
Python, JS, WordPress, SEO, Bots, Adversting
Обработчики событий в React должны быть написаны с большой буквы.

Заменить:
<button onclick={this.handleclick} >
На:
<button onClick={this.handleclick} >

UPD: может все таки композиция, вместо классов?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы