代码之家  ›  专栏  ›  技术社区  ›  Piotr Å»ak

反应-刷新保存计数器

  •  1
  • Piotr Å»ak  · 技术社区  · 7 年前

    我有一个组件,它工作得很好

    好的,在constructor中,我有:

      constructor(props) {
        super(props);
        this.state = {
            count: 0
        }
    

    我还具有以下功能:

    onClick(e) {
        this.setState({
            count: this.state.count + 1
        });
    }
    

    如何制作 计数 不是每次 0 ,但是否在刷新后更新?

    1 回复  |  直到 7 年前
        1
  •  2
  •   tanmay    7 年前

    下面是一个简单的示例,可以增加计数器并重置计数器。 如果希望此值即使在重新加载页面后仍保持不变,则无法将该值保持在该状态。不确定您是否只在找这个

    class TestJs extends React.Component {
        constructor(props) {
            super(props);
            this.state = {
                count: 0
            }
            this.onClick = this.onClick.bind(this);
            this.resetCounter = this.resetCounter.bind(this);
        }
    
        onClick(e) {
            this.setState({
                count: this.state.count + 1
            });
        }
    
        resetCounter(){
            this.setState({count : 0});
        }
    
        render() {
            return (
                <div>
                    Counter value is {this.state.count}
                    <br/>
                    <button onClick={this.onClick}> Increase counter</button>
                    <br/>
                    <button onClick={this.resetCounter}> Reset counter</button>
                </div>
            );
        }
    }
    
    export default TestJs