10.31 晚上7点 45分钟左右 面试官是小姐姐 总体半聊天,很多问题也都是聊天的说,对不对无所谓
自我介绍
1.挑一个项目介绍
2.SSR的原理
2.用过的hook
3.React 17 和 React 18的区别
这个问题我扯的太多了,列一下
React.isBatchingUpdate
Schedule ensuredIsScheduled shouleYield
UpdateQueue => baseUpdate shared.pending 环形更新链表
优先级打断并解释为什么will...这类的钩子会不安全
performSyncOnRoot performConcurrentOnRoot方法
4.useRef用处有什么,并和useState对比
5.如果父组件想要调用子组件的自身方法怎么实现
应该是antd form表单这种类型 useForm获取实例然后调用方法
具体的做法没有用过不清楚,后来想想会不会是用到了React.forwardRef()
改天看看antd form的源码
6.说说跨域及你的解决看法,proxy有什么解决方法呢,八股就不说了
7.说说webpack你了解多少 大概的介绍即可
8.说说下面代码首次打印什么,如果想要避免第一次的打印怎么解决
const [user,setUser] = useState('xx')
useEffect(() => {
console.log(user)
},[user])
useRef实现一个useFirstRender即可
9.flex布局 flex-grow flex-shrink
父500 子100 和 200 flex-grow为2和3则最终宽度多少
10.flex-basis
绷不住了,忘掉了,没说出来
11.二叉树路径返回,给指定路径长度,返回当前树所有符合的分支,比较简单就不写了
想不起来的就不写了,应该都不是什么难问题
反问面试表现
ok,需要注意一些细节
研发效能和社区前端的区别
一个公司内部用,难度大,需要了解很多东西
一个是h5和考虑浏览器兼容 切图boy了属于是
两者区别较大,辛亏自己面的是研发效能
11.02 下午4点hr
这个组卡92,慎投
#日常实习#