V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  blueFat  ›  全部回复第 2 页 / 共 2 页
回复总数  38
1  2  
2023-05-11 12:37:13 +08:00
回复了 TheNine 创建的主题 职场话题 公司网络运维想转行,求各位大佬帮忙分析一下发展路线
@Eytoyes 我大学也是这个专业泪目,现在前端待业。
2023-05-11 09:41:08 +08:00
回复了 cyrbuzz 创建的主题 程序员 大佬们,能帮忙指导下简历吗,以及求捞 QAQ
大佬。太强了,还参与过不少开源项目。这水平起码找工作应该很容易啊
2023-05-11 09:28:31 +08:00
回复了 Kaciras 创建的主题 求职 自学前端,简历求建议
好强。我也是自学的,2 年经验,差距好大
2023-05-11 09:14:40 +08:00
回复了 TheNine 创建的主题 职场话题 公司网络运维想转行,求各位大佬帮忙分析一下发展路线
跑出去,你想找到合适的,很难
失业半年了。这 2 个月开始找,一个面试都没…
2023-04-19 15:04:02 +08:00
回复了 Ethanzhang01 创建的主题 求职 救救我吧
@philsky28 我也是,发求职贴 被拷打哈哈,但是收获也是会有的
2023-04-03 20:41:59 +08:00
回复了 ye2999 创建的主题 求职 国内卷的太厉害了
很刑的样子
@Aniuge57 abot 解一下
@lzgshsj 哈哈-0-见笑拉 ,应该是现在阶段在初中级,要努力去对标中高级!
@jklopsdfw 简单回复一下,可能不是很对哈,多指教。

1. useState 用在有状态组件,状态更新后 React 就会自上而下检索更新相关联的组件。
useRef 用于保存 React 实例 或者是存储任何数据,他改变之后是不会触发组件渲染的,在组件生命周期内其保存的数据都不会改变,要手动赋值。

2. useEffect 意味着副作用,当 deps list 中的 state 变更后会在渲染完成后执行。适合放一些在 state 变更需要自动触发的逻辑。要注意的就是,他的执行时机是在浏览器渲染完成之后,其他场景都可以。

deps list 确实就是 react 现阶段的硬伤,依赖项很容易就特别多。让 deps list 真实的反应业务逻辑,做好状态的细粒度管理。
1. 是组件按职责抽象拆分好,状态适当的聚合。
2. 得当的命名。
3. 写注释哈哈,有些 effect 中逻辑,的确就是要排除某个 state 的。
4. useEffect 内部的回调函数,在封装时与状态无关的的善用 useRef 保存,与状态有关的善用 useCallback ,这样可以将 deps list 拆分到别的函数中。

平时写的啊大部分是业务里的,不方便贴了,我贴一个倒计时组件的,相对通用点的。就是一个弹出层,打开必须等倒计时结束才能关闭。

3. useEffectEvent 我其实没听过哈哈,不太懂是个啥。。望指教
```ts

type PorpOptions = {
afterClose?: () => void
count?: number
}

type Props = PorpOptions & IModalProps<boolean>

const ClearCacheTipWindow = ({ visible, hidden, afterClose, count = 3, ...props }: Props) => {
const [countdown, setCountdown] = React.useState(count)
const intervalRef = React.useRef<NodeJS.Timer>()

useEffect(() => {
if (visible) setCountdown(count)
}, [count, visible])

useEffect(() => {
let canUpdate = true

if (countdown !== 0) {
intervalRef.current = setInterval(() => {
if (count !== 0) {
canUpdate && setCountdown(c => --c)
}
}, 1000)
}

return () => {
canUpdate = false
clearInterval(intervalRef.current)
}
}, [count, countdown])

// 倒计时文本
const remainCount = React.useMemo(() => {
return countdown > 0 ? <>{countdown}s</> : null
}, [countdown])

// 可否点击以关闭弹层
const disabled = React.useMemo(() => {
return countdown !== 0
}, [countdown])

return (
<Modal
title='保存成功'
afterClose={() => afterClose?.()}
width={480}
centered
getContainer={false}
closable={false}
maskClosable={false}
keyboard={false}
visible={visible}
onCancel={() => hidden(false)}
footer={[
<Button key='primary' disabled={disabled} onClick={() => hidden(true)} type='primary'>
已完成上述操作{remainCount}
</Button>
]}
{...props}
>
<>巴拉巴拉的内容<>
</Modal>
)
}


```
@TaoLoading 是的,但是我知道这里是论坛,直接码很长的简历上去是没人看的,只能把我的情况描述一下。毕竟没有开源项目或者说是明星项目背书。
@towave 哈哈哈,见笑见笑拉。
@nbhaohao 哈哈-0- 高级肯定是木的拉。没想到帖子这么多人回呢哈哈,这里还是活跃的
@jklopsdfw 额-0-,因为在上家就是高级,不过是小厂是比较水的我知道。去年有面过阿里,问了下定位能给到中级的。
2023-03-24 15:02:12 +08:00
回复了 Pil0tXia 创建的主题 求职 24 届实习简历恳请指点!
0. 瞄准特定岗位,再把重心放到相关的基础知识上。项目一时半会来不及搞透了。

1. 技能栏用 1. 2. 3. 排版一下,重点靠前,强项高亮。方便阅读。

2. 学历压缩到 1 行。节约空间。

3. 社团经历可以用高亮点一下,压缩到总结处。毕竟不是去国企事业单位。

4. 项目经历能部署上线的就弄上去。太久了自己已经搞不清的可以删了不写。
2022-11-18 16:51:49 +08:00
回复了 sydeEvans 创建的主题 酷工作 [杭州] [前端] 蚂蚁数金线,总算有 HC 了,不可多得的机会~
感觉很友好啊,一年以上经验就。可惜已经有了,不然真想试试。还是多嘴问下,一般多考几道什么难度的算法题 。。
2022-10-27 20:43:19 +08:00
回复了 derekeeeeely 创建的主题 酷工作 [杭州] 字节电商-前端
大部分都是找资深了吗
2022-10-27 20:28:31 +08:00
回复了 wbb666 创建的主题 杭州 杭州现在回暖了吗
天气热得一匹 招聘冷得一批
1  2  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5974 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 25ms · UTC 02:49 · PVG 10:49 · LAX 18:49 · JFK 21:49
Developed with CodeLauncher
♥ Do have faith in what you're doing.