虾皮前端一面

function A() {
  console.log("A");
  return <B />;
}
function B() {
  console.log("B");
  return <C />;
}
function C() {
  console.log("C");
  return null;
}
function D() {
  console.log("D");
  return null;
}
function App() {
  const [state, setState] = useState(0);
  useEffect(() => {
    setState((state) => state + 1);
  }, []);
  console.log("App");
  return (
     <div>
        <A state={state} />
        <D />
     </div>
  );
}
const root = createRoot(document.getElementById("root"));
root.render(<App />); 

这道题到底应该输出什么啊,问了三个AI给了三个答案。
全部评论
跑了一下,输出App A B C D两次
点赞 回复 分享
发布于 2025-09-03 16:17 湖北
ABCD ABCD,考的是effect执行时机,另外还有layouteffect的结果也不一样
点赞 回复 分享
发布于 2025-09-24 15:53 宁夏

相关推荐

24年暑假,我在老姐的店里上班,说是上班其实也就是坐在收银台前玩手机。每天11点才到店上班,下午两点就离开。下班之后我会骑着车一个人去球场练球,为了开学之后我们的院队比赛。晚上会装模作样的坐在电脑前学Java,其实那时候也只是刚刚学完ifelse,主要就是骗骗爸妈。学完一小时之后便跑出去和朋友们玩,一块谈天说地。开学之后,我没能打上比赛,只在最后的垃圾时间上场。认识到了时间的紧迫性,一直在学Java,开始焦虑和失眠,那时候还一直在训练,学长都退役了,我们成了球队里面的老大哥。我们开始监督学弟们训练,陪着学弟们一起进步。25年的春节,我不再练球,也很少跟朋友们约球,一个毕业的学长给了我一个项目,我照着苍穹外卖照葫芦画瓢一步步写,前后端都自己一个人写,觉得自己进步飞快。也开始幻想自己什么时候能找到一份实习。25年3月,我终于写完了项目,开始自己摸索着写简历,球队的训练要求也越来越高,我们知道9月份就要打比赛了,我们很想打好。我也开始偶尔因为比赛或者项目的问题缺席训练,不能做到全勤。但每周打球的次数也不少,我感觉我状态不错,改变了打法,开始成为球队里比较稳定的三分手。同时找实习的压力也越来越重,4月我写完简历开始找,一路找到大二下结束,经历了去丽水被骗做客服种种经历,终于在洛阳本地找到了一份实习。25年暑假,我没有练球,一周要上六天班,我懒得动,回去跟兄弟们打球时状态越来越差,认识5年来第一次输给了梓鑫,实习成为了我生活的主旋律。大三上开学,我辞职回校,继续陪着兄弟们训练,一周过后,hello过了,我很高兴。跑去跟嘉骋说了,那时候他们正在训练,其实大家心里都知道我不会再回来比赛了,我安慰他们说比赛我一定回来,如果你们出线了,我拿我工资请大家吃饭,我去了杭州。10月中比赛,我回来了,没有赶上他们前两场比赛,兄弟们都很拼,但是没能赢下来。我在出租屋里看他们直播,老队长给评论说如果你在的话就不会有得分荒了,其实我知道是客套话,但是也在心里面想,要是我在会不会好一点呢。最后一场已经没希望了,我上场陪着学弟们一块打,总共三个三分全是三不沾,成了当晚饭桌上的笑柄。晚上的时候,我端着酒杯一个个道歉,我说我不该走的,郭栗抱着我说,兄弟不怪你,只怕你一个人在杭州生活过不好,他说着说着就哭了,那天晚上球队很多人都哭了,嘉骋抱着我哭着说他已经尽力了。我喝得少没怎么哭,但是晚上赶火车回去的时候,眼泪就掉下来了。比赛打完,我们退役了,我也专心实习很少打篮球了。后来去手子之后发现自己也很久没摸过球了,甚至之前每天都要看的NBA都很少再看了,也许是今年利拉德受伤我不知道看谁的比赛,也许是我老了。今天又翻到自己24年八月发的朋友圈,那时候觉得自己会打一辈子篮球,没想到不过一年半自己就已经放弃了,所以有时候自己也在想自己这样做真的值嘛,可谁又能说清楚未来的事情呢?只能坚持下去,相信自己吧。欲买桂花同载酒,终不似,少年游。
实习生活中那些难忘的瞬间
点赞 评论 收藏
分享
1.&nbsp;自我介绍2.&nbsp;挑一个项目,讲讲担任了什么角色,难点3.&nbsp;webworker是什么样的技术?能做哪些东西?webworker的局限性有哪些,webworker能否访问全局变量,能否访问DOM?为什么?4.&nbsp;为什么JS要被设计成单线程语言?5.&nbsp;transformer是否有了解?6.&nbsp;现在的有些大模型是如何训练去实现多模态能力,识别图片/视频中的内容/动作?7.&nbsp;实现流式输出的具体前端代码细节,怎么代码层实现的一个个字出来(考虑性能和展示)8.&nbsp;SSE原生支持重连重试吗?9.&nbsp;现在相比SSE用多的更多是流式API,为什么?10.&nbsp;了解过SSE和WebSocket的区别吗?11.&nbsp;websocket是基于http吗?http如何转换成websocket?12.&nbsp;什么样的设计模式去设计状态管理?zustand内部底层如何实现的?13.&nbsp;vue和react的区别?14.&nbsp;react16和react18,甚至更高的区别,改进?15.&nbsp;react&nbsp;fiber有了解吗?16.&nbsp;fiber切片成一个一个的单元是否可中断的?真正页面渲染的时候react机制能够中断?为什么?17.&nbsp;react&nbsp;虚拟DOM,虚拟DOM的本质是什么?虚拟DOM是DOM吗?18.&nbsp;开发过一些自定义的组件吗?一个好的组件要被设计成什么样?19.&nbsp;有了解jsx在不同版本上的区别吗?20.&nbsp;了解哪些hooks?hooks的本质?或者说hook的数据被保留下来了?为什么hook不能在循环和条件中使用呢?21.&nbsp;实现一个div的水平垂直居中有多少种方法?22.&nbsp;场景题:写了html写一个translate无限循环动画,动画还在流畅执行的原因是什么?23.&nbsp;浏览器是如何渲染页面的?可以从浏览器拿到html开始24.&nbsp;什么情况会阻塞DOM树的构建呢?25.&nbsp;JS闭包有了解吗?26.&nbsp;一道js作用域输出题,怎么输出,输出原因?27.&nbsp;手写防抖节流和深拷贝28.&nbsp;反问鼠鼠真被面麻木了😭
查看27道真题和解析
点赞 评论 收藏
分享
评论
2
9
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务