获得徽章 8
有没有react的朋友知道,react中怎么用类似vue中的keep-alive的方案,用的react18和router-6的版本,页面比较多,缓存不会卡的那种,社区有什么好的解决方案么?display的那种方案不行,最好是缓存vnode的方式
antd官网样式资源奔溃
污染全局变量在 JavaScript 中是一种不好的做法,因为您可能会与另一个库发生冲突。
如果你想扩展 JavaScript 的原生 Array 的 diff 方法怎么办?您可以将新函数写入 Array.prototype,但它可能会和另一个库发生冲突。如果其他库只是使用 diff 来查找数组的第一个元素和最后一个元素之间的差异怎么办?
耗时一个月,做了一个前端面试题题库,可以搜索查看答案,妈妈再也不用担心我的面试了
掘金沸点是怎么了,提了个问题,结果这底下都是些啥啊
dom在哪个阶段更新
setTimeout(() => {alert('暂停点alert');console.log('setTimeout done')}, 0)
document.getElementsByTagName('div')[0].innerHTML = 'FE情报局'
new Promise((resolve) => {resolve()}).then(() => {console.log('promise done')})
按道理应该是微任务->dom渲染->宏任务
这里先出现暂停点alert,浏览器还没渲染
setTimeout(() => {alert('暂停点alert');console.log('setTimeout done')}, 0)
document.getElementsByTagName('div')[0].innerHTML = 'FE情报局'
new Promise((resolve) => {resolve()}).then(() => {console.log('promise done');alert('promise alert')})
先出现promise alert,页面显示FE情报局,再出现alert
setTimeout(() => {
for (let index = 0; index < 1000000; index++) {
if(index===1000000-1){
console.log('end')
}
}
console.log('setTimeout done')
},0)
document.getElementsByTagName('div')[0].innerHTML = 'FE情报局'
new Promise((resolve) => {resolve()}).then(() => {
console.log('promise done')
for (let index = 0; index < 1000000; index++) {
if(index===1000000-1){
console.log('done')
}
}
})
先出现done,FE情报局出现在浏览器中,最后出现end的顺序
下一页