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. 连续子序列最大和(力扣的一道题)
体验还不错