.BIT前端面经分享

date
Sep 13, 2023
slug
frontend_interview_dotbit
status
Published
tags
blockchain
web3
interview
前端
frontend
summary
.bit是一家去中心化身份公司。分享一次前端面试的经历。
type
Post
问的都是React
状态管理库以及分析比较
zustand vs redux
zustand更好,因为hook轻量化,对ts支持更加友好
Ref:
  • Nextjs用起来咋样
Reactjs用的时候要带全家桶router比如routing, api-call, authentication... nextjs不需要这些依赖。
nextjs是一个backend framework。用的是SSR,Reactjs是CSR。
Nextjs vs Angular
同:
  • 都是完整的前端框架,常用的功能库都有。
  • 都支持SSR和typescript
不同:
  • nextjs有一个ISR(incremental static rendering)静态打包工具
  • Nextjs还带了一些后端的功能
Less & jsx中使用css的方案
forwardRef
把组件的dom暴露给父组件
useEffect里发请求如果入参会变,因为异步请求建议直接写在useEffect里
首先useEffect的第一个入参不能是一个async,因为async返回的是一个promise。
正确的做法是把async写在useEffect里,同时setData也写在async里
↪️ 但是有时候你需要把fetchData声明在useEffect外面,然后fetchData就要在依赖数组里,问题是每次重新加载的时候都会再次触发请求。所以要把fetchData包在useCallback里
如果没有外部依赖,那么依赖数组为空,请求只发一次。
↪️ 但如果入参依赖外部param,那么请求会发送多次,出现race的情况,解法是加一个变量去控制

© bai xin 2021 - 2024

沪ICP备20011311号-1