【发布时间】:2022-01-20 16:41:41
【问题描述】:
我有一个水果课:
export class Fruit {
constructor(public id: number, public name: string) {}
public changeName(_name: string): void {
console.log('changing name')
this.name = _name
}
}
我是这样实现的:
import React from 'react'
import { Fruit } from '../classes/fruit'
const HomePage = () => {
let fruit = new Fruit(1, 'apple')
return (
<div>
{fruit.name} <----- I am expecting this to update on the DOM when i click the button *********
<button onClick={() => fruit.changeName('banana')}>
change the name
</button>
</div>
)
}
export default HomePage
但是当我点击按钮时,屏幕上的水果名称并没有改变。它保持为“苹果”。有谁知道我做错了什么?我是打字稿的新手
【问题讨论】:
标签: javascript reactjs typescript es6-class react-typescript