javascript - 保存在react組件中的localStorage會(huì)隨著組件的更新而更新嗎?
問(wèn)題描述
react組件中保存了localStorage的pagecount1的值點(diǎn)擊后會(huì)改變是正常的嗎?請(qǐng)大神分析一下。
源碼如下:
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 ( <p className={Style.box}><p style={style} className={Style.btn} onClick={this.handleClick.bind(this)} title={’Click to toggle’}> You {text} button.</p><p> '訪問(wèn)頁(yè)面次數(shù):{localStorage.pagecount1}次'</p> </p> ); }}
問(wèn)題解答
回答1:首先你這個(gè)不是訪問(wèn)頁(yè)面次數(shù), 是組件渲染的次數(shù).其次localStorage是存入了本地, 與組件已經(jīng)無(wú)關(guān)了(賦值有關(guān)), 組件銷(xiāo)毀關(guān)閉瀏覽器都沒(méi)關(guān)系, 只要不清瀏覽器的瀏覽數(shù)據(jù), 就永遠(yuǎn)存在.
傳送門(mén) : localStorage使用
相關(guān)文章:
1. 如何用筆記本上的apache做微信開(kāi)發(fā)的服務(wù)器2. 冒昧問(wèn)一下,我這php代碼哪里出錯(cuò)了???3. php - 淘寶訂單拆單表設(shè)計(jì)4. mysql優(yōu)化 - MySQL如何為配置表建立索引?5. MySQL主鍵沖突時(shí)的更新操作和替換操作在功能上有什么差別(如圖)6. windows誤人子弟啊7. 實(shí)現(xiàn)bing搜索工具urlAPI提交8. 數(shù)據(jù)庫(kù) - Mysql的存儲(chǔ)過(guò)程真的是個(gè)坑!求助下面的存儲(chǔ)過(guò)程哪里錯(cuò)啦,實(shí)在是找不到哪里的問(wèn)題了。9. 我在網(wǎng)址中輸入localhost/abc.php顯示的是not found是為什么呢?10. 關(guān)于mysql聯(lián)合查詢一對(duì)多的顯示結(jié)果問(wèn)題
