字节抖音--前端--二面面经

50min

1. csr 和 ssr 是什么,区别有啥
2. 了解什么 seo 的优化
3. 公司的组件库打包、开发阶段都是啥样的
4. React16 17 18 新功能
5. rollup、esbuil 和 vite 这些打包工具有啥区别

手撕:

1. React17 和 18 的 setState 输出题:

```js
const [state, setState] = useState(0)

useEffect(() => {
setTimeout(() => {
        setState(1)
        console.log(state)
        setState(2)
        console.log(state)
        setState(3)
        console.log(state)
    })
})
```
2. 手写 Promise.race
3. 实现一个 useOnce hook:

```js
const fn = () => console.log(1)
const newFn = useOnce(fn)

const clickHandler = () => {
    newFn() // 只触发一次
}
```

4. 连续子序列最大和(力扣的一道题)

体验还不错
全部评论
第一题咋输出,state变化了不是会无限触发effect了嘛
1 回复 分享
发布于 2024-08-01 09:31 广东
GPT说的输出题全是0,setstate在定时器和原生DOM事件里面是同步更新,所以18之前应该是123,但是这里有闭包,所以是初始值,18是批处理异步000没毛病
点赞 回复 分享
发布于 2024-08-02 19:32 浙江
日常还是秋招
点赞 回复 分享
发布于 2024-08-09 15:41 山东
老哥,连续子序列最大和是哪道题啊,53最大子数组和?
点赞 回复 分享
发布于 2024-08-21 09:35 北京

相关推荐

评论
6
31
分享

创作者周榜

更多
牛客网
牛客企业服务