保存在react组件中的localStorage会随着组件的更新而更新吗?

react组件中保存了localStorage的pagecount1的值点击后会改变是正常的吗?请大神分析一下。

源码如下:

import React, { Component } from 'react'

import ReactDom from 'react-dom'

import Style from './main.css'



export default class LikeButton extends Component {

  constructor() {

    super();

    this.state = {

      liked: false

    };

  }

  

  handleClick() {

    this.setState({liked: !this.state.liked});

  }


  render() {

    const text = this.state.liked ? 'liked' : 'haven\'t liked';

    const style = this.state.liked ? { background: '#8aa'} : {};

    localStorage.pagecount1 = localStorage.pagecount1 ? Number(localStorage.pagecount1) + 1 : 1;


    return (

      <div className={Style.box}>

        <div style={style} className={Style.btn} onClick={this.handleClick.bind(this)} title={'Click to toggle'}>

          You {text} button.

        </div>

        <div> "访问页面次数:{localStorage.pagecount1}次"</div>

      </div>

    );

  }

}


慕婉清6462132
浏览 1576回答 1
1回答

小唯快跑啊

首先你这个不是访问页面次数, 是组件渲染的次数.其次localStorage是存入了本地,&nbsp;与组件已经无关了(赋值有关),&nbsp;组件销毁关闭浏览器都没关系, 只要不清浏览器的浏览数据, 就永远存在.传送门 :&nbsp;localStorage使用
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript