自我介绍
面试官您好,我叫某某某,来自一个地方,毕业于某个学校......
介绍项目
第一份实习工作,用react做外包项目。
第二份实习工作,用vue做类似于后台管理系统的页面。
介绍了我负责的模块————用户模块和登录注册模块
根据项目提问
后端是怎样知道登录用户的身份的?
这个我回答错误了。
当客户端跟服务器建立连接后,服务器会返回给我们一个token,我们将token存入cookie,在同一域名或子域名下发送的请求都会默认携带上cookie中对应的字段。
后端通过解析token获取用户身份,并构建菜单树。
CSS
display:none 和 visibility:hidden的区别
第一个是令元素消失,不会占用文档空间
第二十控制元素的显示与隐藏,隐藏后依旧占用文档空间
position的几种属性
relative absolute fixed static sticky
JS
了解promise么?
react
平时用class定义组件么?
平时用function定义组件
function定义组件和class定义组件有什么不一样呢
function定义组件也叫无状态组件,没有生命周期
class定义的组件有自己的局部状态和生命周期函数
function定义组件在16.8之后可以用hooks模拟组件的生命周期
我平时用的是function定义组件的,官方也推荐使用function定义组件
怎样使用hooks模拟组件的生命周期呢
useEffect有两个参数,第一个参数传一个回调函数,第二个传一个数组。当数组为空或者不传时,可以模拟componentDidMount。
当数组不为空时,回调函数会根据数组里边变量的变化而执行,模拟componentDidUpdate
当数组为空,并且回调函数有返回值事,只执行一次,模拟componentWillUnmount