点击侧边栏,用事件委托来获取text值,存在本地存储中,在centain中间的子组件的 生命周期初始化ngOnInit() 中获取本地数据,第一次正常,第二次会发现点击第二个再返回第一个时,渲染的数据为 第二个 星星之火,这是在初始化中,本地存储还没存进去.然后数据就已经刷新的问题,我们用定时器就可以解决
在ogOnInit()中 设置一个0秒的延时器,使他异步执行
setTimeout(() => { const textss = this.storge.geter('texts'); if (textss) { const a = textss.substring(1, textss.length - 1); this.texter = a; console.log('2'); console.log(this.texter); console.log(a); } }, 0);
ngOnInit()