【发布时间】:2020-04-03 17:37:18
【问题描述】:
我知道将 React Class 组件转换为函数式组件的要点,但我发现了一个实例,我在互联网上搜索也知道答案。
export default class Counter extends Component<Props, State> {
count = 0
updateCount = ()=> this.count +=1
render() {
return <div onClick={this.updateCount}>{this.count}</div>
}
}
忽略类的丑陋,但是如何使用 useRef 将计数转移到功能组件中?
我问的原因是因为在我试图转换的另一个类中,我有一个异步 PromisePool 正在运行,每次承诺完成时都会更新下载的变量,当我尝试将 downloaded 放入状态时,它总是会重新渲染组件并丢失数据。
【问题讨论】:
-
尽量靠近原始组件。您提供的示例没有意义,因为在更新计数后不会重新渲染。展示你的 PromisePool 是如何更新的以及如何影响渲染结果。
标签: reactjs react-hooks