50min1. csr 和 ssr 是什么,区别有啥2. 了解什么 seo 的优化3. 公司的组件库打包、开发阶段都是啥样的4. React16 17 18 新功能5. rollup、esbuil 和 vite 这些打包工具有啥区别手撕:1. React17 和 18 的 setState 输出题:```jsconst [state, setState] = useState(0)useEffect(() => { setTimeout(() => { setState(1) console.log(state) setState(2) console.log(state) setState(3) console.log(state) })})```2. 手写 Promise.race3. 实现一个 useOnce hook:```jsconst fn = () => console.log(1)const newFn = useOnce(fn)const clickHandler = () => { newFn() // 只触发一次}```4. 连续子序列最大和(力扣的一道题)体验还不错