首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

组长指出了我使用react常犯的错误

背景 年底了,换了项目组,新的项目组使用react,从vue到react,我只花了一天的时间,看了官方简单的文章之后,就觉得这玩意很简单啊,比起vue的那么api来说,这根本没有学习成本好吧,十分迅速的就进入了...react的项目开发,并且洋洋得意,根据我多年的经验来看,这波肯定会得到领导的赏识 很快,我就做完了我的需求,把代码提交上去,组长可能确实比较闲,还review了我的代码,并且指出了一系列的问题,并告诉我说学习...react最难的部分,并不是知道怎么使用它,而是要知道怎么能够编写良好,干净的react代码 主要给我提了六点错误,我相信在座的各位,可能需要对号入座 在不需要使用state的时候使用state 涉及到项目中的代码逻辑...,我们将一些内容通过demo的形式展示出来 提交表单在很多场景下都需要用到,对于一些表单的提交,大多数人的代码的实现可能是以下方式 export default function App() { const...useEffect(() => { fetch('#').then(d => setData(d)) }, []) useEffect(() => { console.log(d) }, [d]) 那为什么你不把

89330
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    为什么我学的很努力,但越学感觉越写不出东西

    之前有同学跟我说过,老尚,我学了html、css、js和框架了,然后接下来我该学什么呢?言下之意,“我得再学哪些东西,才能写出来很牛b、很厉害的前端应用呢?”...我一般会回答,“你先写啊,先写一些小东西,小demo,小项目,然后再把它们拼合起来搞成一个大项目,先从量的方面下功夫,然后再提升质的方面”。 “喔,明白了,谢谢”,聊天结束。...为什么会这样? 因为错把学习前端技术本身,当成了前端开发技能的全部。 结果是什么? 用了很长时间在前端技术上,但要做什么东西,却没有思路,无从下手。 WEB前端开发是一门实践性很强的职业技能。我这句话一出来,可能有同学要喷我,“前端开发是技术、是科学。你用职业技能来形容它是拉低了它的身价”。...,然后下一周要做什么东西,它的结构是怎么样的?

    73920

    从这个角度,我终于理解为什么需要Kafka这样的东西了!

    这种"通知"的事情,一种办法是用轮询实现, 程序B不断地查数据库,看看有没有新数据的到来, 但是这种方法效率很低。...可是传统的MQ也有问题,通常情况下,一个消息确认被读取以后,就会被删除。如果来了一个新的程序C,也想读之前的消息,或者说之前一段时间的消息,传统MQ表示无能无力。...能不能把数据库的特点和MQ的特点结合起来呢? 消息可以持久化,让多个程序都可以读取,并且还支持发布-订阅这种模式。...例如:程序B读到了编号为3的消息, 程序C读到了编号为5的消息, 这时候来了一个新的程序D,可以从头开始读。...当然,Kafka做的远不止于此,它还充分利用硬盘顺序化读取速度快的特性,再加上分区,备份等高可用特性, 一个高吞吐量的分布式发布订阅消息系统就诞生了。

    1.7K40

    python中类迭代器的实现,代码优化的好东西

    3.静态方法和类方法的定义和区别。 4.实例方法既可以调用静态方法也可以调用类方法。...---- 本节知识视频教程 以下开始文字讲解: 一、迭代器 我们其实可以把迭代器看做集合,集合类似列表,但是迭代器的所消耗的内存资源要小于集合。...迭代解释一下意思就是:循环 迭代器在python中去实现,我们代码表现为__iter__方法,而__iter__方法必须返回一个迭代器。...迭代器实现后,每一次迭代的返回结果在__next__方法中。 二、迭代器案例 下面我们通过一个实例来使用迭代器,视频教程中我们举例利用迭代器实现输出一个三角形的步骤思路: 1.写一个自定义类。...4.对于需要的一些变量,我们再次在__init__方法进行初始化。 5.实例化类的对象。 6.利用for循环输出自定义的迭代类。 三、总结强调 1.掌握迭代器的概念与意义。

    1K10

    python抢淘宝的东西-Python 实现毫秒级淘宝抢购脚本的示例代码

    大家好,又见面了,我是你们的朋友全栈君。...本篇文章主要介绍了Python 通过selenium实现毫秒级自动抢购的示例代码,通过扫码登录即可自动完成一系列操作,抢购时间精确至毫秒,可抢加购物车等待时间结算的,也可以抢聚划算的商品。...该文章仅作为学习selenium框架的一个示例代码。...该思路可运用到其他任何网站,京东,天猫,淘宝均可使用,且不属于外挂或者软件之类,只属于一个自动化点击工具,如有侵犯到任何公司的合法权益,会第一时间将相关代码给予删除。 直接上源码: # !.../usr/bin/env python # -*- coding: utf-8 -*- # 2019/03/16 # 淘宝秒杀脚本,扫码登录版 from selenium import webdriver

    89620

    我用python算出了同事的身份证号码!

    根据李大伟的身份证信息的前6位“330221” 轻易可得: ?...浙江省宁波人,1993年滴 那我先用python生成1993年的所有日期吧 import time #生成出生当年所有日期 def dateRange(year): fmt = '%Y-%m-...最终可以测出李大伟的出生日期是:19930608 收工, 奶茶到手。 ---- ---- 大家是不是想知道我到底试了多少次才成功的? 刚刚回来的李大伟也表示很想知道。 其实一次也没用试。...现在我喝着李大伟买的奶茶 码着文 打开钉钉 看着李大伟的昵称 ? 心里笑出猪叫。 文中人物、身份证号码纯属虚构,如有雷同,就是抄我的。...本文相关代码已上传github: https://github.com/zpw1995/aotodata/tree/master/interest/ID_card

    1.3K30

    我用python算出了同事的身份证号码!

    文章转载自:凹凸玩数据,作者:朱小五 事情的经过是这样的: 我的同事李大伟最近出差去了。 昨晚睡觉前翻了翻朋友圈, 就跟他愉快地 互怼 交流了起来。 ?...估计是他想起了我朱小五从不打无把握之赌,后面就怂了。 一杯奶茶嘛,也可以接受, 像杰伦一样快乐就好啦。 开工。 先看看李大伟的朋友圈中发的图片。 ?...浙江省宁波人,1993年滴 那我先用python生成1993年的所有日期吧 import time #生成出生当年所有日期 def dateRange(year): fmt = '%Y-%m-...现在我喝着李大伟买的奶茶 码着文 打开钉钉 看着李大伟的昵称 ? 心里笑出猪叫。 文中人物、身份证号码纯属虚构,如有雷同,就是抄我的。...本文相关代码已上传github: https://github.com/zpw1995/aotodata/tree/master/interest/ID_card

    1.4K60

    我用python算出了同事的身份证号码!

    事情的经过是这样的: 我的同事李大伟最近出差去了。 昨晚睡觉前翻了翻朋友圈, 就跟他愉快地 互怼 交流了起来。 估计是他想起了我朱小五从不打无把握之赌,后面就怂了。...先看看李大伟的朋友圈中发的图片。 (该火车票来自其他平行世界,扫描可能发生奇怪现象) 车票中暴露的个人信息为: 3302211993****4914 李大伟 只缺少月份日期四位。...科普时间: 根据李大伟的身份证信息的前6位“330221” 轻易可得: 浙江省宁波人,1993年滴 那我先用python生成1993年的所有日期吧 import time #生成出生当年所有日期...最终可以测出李大伟的出生日期是:19930608 收工, 奶茶到手。 ---- 大家是不是想知道我到底试了多少次才成功的? 刚刚回来的李大伟也表示很想知道。 其实一次也没用试。...现在我喝着李大伟买的奶茶 码着文 打开钉钉 看着李大伟的昵称 心里笑出猪叫。 文中人物、身份证号码纯属虚构,如有雷同,就是抄我的。

    54710

    为什么我写不出面向对象的代码

    那时书本或者网上是这么解释的 ““面向对象”是专指在程序设计中采用封装、继承、多态和抽象等设计方法。 ” 那么上面的案例代码也有抽象,也有封装,为什么还是算面向过程思维呢。 那么什么是面向对象呢?...关于DDD领域驱动设计,推荐书籍: “《领域驱动设计:软件核心复杂性应对之道》 《实现领域驱动设计》 ” 为什么我们在使用贫血模型 看了上面的代码,我们可能会疑问:我使用贫血模型开发挺好的啊?...为什么还要使用充血模型?也没看出什么不一样啊? 传统开发模式的贫血模型,将数据与业务彻底隔离。...因此我总结为什么人们更愿意使用贫血模型呢: “ 充血模型相对贫血模型存在一定的设计难度,你需要多花时间思考哪些是对象本身的行为 面向过程的编程思想根深蒂固,很难改变 对代码没有太大负责态度,认为怎么简单怎么来...那么建议你多做一些的思考: 1.我的代码是不是面向对象的代码 2.我的代码设计是否遵循 高内聚,低耦合的设计标准 3.我的代码是否遵循设计原则,如单一职责原则,开闭原则等 4. ...

    1.2K20

    我用python算出了同事的身份证号码!

    事情的经过是这样的: 我的同事李大伟最近出差去了。 昨晚睡觉前翻了翻朋友圈, 就跟他愉快地 互怼 交流了起来。 ? 估计是他想起了我朱小五从不打无把握之赌,后面就怂了。...根据李大伟的身份证信息的前6位“330221” 轻易可得: ?...浙江省宁波人,1993年滴 那我先用python生成1993年的所有日期吧 import time #生成出生当年所有日期 def dateRange(year): fmt = '%Y-%m-...最终可以测出李大伟的出生日期是:19930608 收工, 奶茶到手。 ---- ---- 大家是不是想知道我到底试了多少次才成功的? 刚刚回来的李大伟也表示很想知道。 其实一次也没用试。...现在我喝着李大伟买的奶茶 码着文 打开钉钉 看着李大伟的昵称 ? 心里笑出猪叫。 后台回复【身份证】获取源码 【完】

    63530

    我用python算出了同事的身份证号码!

    作者:朱小五 事情的经过是这样的: 我的同事李大伟最近出差去了。 昨晚睡觉前翻了翻朋友圈, 就跟他愉快地 互怼 交流了起来。 ? 估计是他想起了我朱小五从不打无把握之赌,后面就怂了。...根据李大伟的身份证信息的前6位“330221” 轻易可得: ?...浙江省宁波人,1993年滴 那我先用python生成1993年的所有日期吧 import time #生成出生当年所有日期 def dateRange(year): fmt = '%Y-%m-...最终可以测出李大伟的出生日期是:19930608 收工, 奶茶到手。 文中人物、身份证号码纯属虚构,如有雷同,就是抄我的。...本文相关代码已上传github: https://github.com/zpw1995/aotodata/tree/master/interest/ID_card

    1.1K70

    70年AI研究得出了《苦涩的教训》:为什么说AI创业也在重复其中的错误?

    机器之心报道 编辑:佳琪 人人都在做垂直 AI 产品,为什么要反其道而行? Scaling Laws 是否失灵,这个话题从 2024 年年尾一直讨论至今,也没有定论。...同在 AI 领域,我们似乎还没有真正吸取教训,因为我们仍在重复同样的错误...... 我们必须接受这个残酷的现实:在 AI 系统中,强行植入我们认为的思维方式,从长远来看注定失败。...从本质上讲,这种工程的目的是为了约束 AI 少犯错误。通过观察众多产品,可以概括为两类约束: 专业性:衡量产品的聚焦程度。...需要注意的是,ChatGPT 可能每次对话都会遵循预先设定的代码路径,因此更像工作流而非智能体。...但深度学习不同,它能自己学会找重要的东西。 图 2:比如自动驾驶。系统要识别和跟踪车辆、行人、车道线等具体物体。这就是分解复杂问题的传统方法。 以自动驾驶来说,你有两种方式: 1.

    7500

    为什么if-else会影响我的代码的复杂度

    关于if-else的争议 我之前写了一篇文章《我用规则引擎消除if语句,提高了代码的可扩展性》,这篇文章我想阐述的观点是复杂的if语句可能会影响代码的阅读和代码的扩展性,会将非业务的条件逻辑与业务逻辑混合在一起...时间长了代码会越来越臃肿,因此这种情况下我推荐使用一些设计模式例如策略模式,责任链模式等去优化if语句带来的问题,文中我发现使用规则引擎也能实现类似效果,因此介绍了怎么使用规则引擎Easy Rules去取代...这里我要阐明我的一个观点: “我的观点并不是说,我们在编码时不能使用if-else,而是说我们不应该简陋地用if-else去实现业务的分支流程,因为这样随意的代码堆砌很容易堆出一座座"屎山"。...” 当我们存在不同的业务逻辑时,我们通常习惯使用if-else来实现这些不同的逻辑,时间长了,代码就会难以维护。我相信大部分人写过下面类似的代码。...屎山代码雏形 上面的代码(基于实际项目的伪代码),大家看了后有什么感想。如果我们需要修改上面的条件逻辑,我相信编码者本人都会被这样的代码绕晕,更不用说后面接手的开发了。

    1.5K10

    我写的 Python 代码,同事都说好

    人生苦短,我用 Python。 程序员的追求就是不写代码,早日财务自由。不对,一不小心把实话说出来了,应该是将代码写得简洁,优雅。...Python 程序员的追求则是 Pythonic,正好在 Python 这门语言中,「隐藏」了特别多方法,可以使代码变得简洁,优雅,与众不同。...我在这里总结了一些常用操作,特别是关于列表和字典,分享给大家。 第一个字母大写 这个方法有点意思,无意中发现的。...>>> a = [1, 2] >>> b = max(set(a), key=a.count) >>> b 1 统计列表中所有元素的出现次数 前面的代码给出了出现最频繁的值。...如果想要知道列表中所有元素的出现次数,那么可以使用 collections 模块。 collections 是 Python 中的一个宝藏模块,它提供了很多特性。

    76220

    为什么你的Python代码质量如此不堪……

    强迫症”在维持自己代码的质量,除了Google的Python代码规范外,从来没有读过类似的书籍。...引论 建议1、理解Pythonic概念—-详见Python中的《Python之禅》 建议2、编写Pythonic代码 (1)避免不规范代码,比如只用大小写区分变量、使用容易混淆的变量名、害怕过长变量名等...有时候长的变量名会使代码更加具有可读性。 (2)深入学习Python相关知识,比如语言特性、库特性等,比如Python演变过程等。深入学习一两个业内公认的Pythonic的代码库,比如Flask等。...》内置作用域 建议57:为什么需要self参数 建议58:理解MRO(方法解析顺序)与多继承 建议59:理解描述符机制 建议60:区别__getattr__()与__getattribute__()方法之间的区别...建议74:为包编写单元测试 建议75:利用测试驱动开发(TDD)提高代码的可测性 建议76:使用Pylint检查代码风格 》代码风格审查 》代码错误检查 》发现重复以及不合理的代码,方便重构 》高度的可配置化和可定制化

    1.3K40

    Python脚本中使用 if 语句导致的错误代码

    在 Python 脚本中使用 if 语句是一种常见的控制流程结构,用于根据条件决定程序的执行路径。当使用 Python 中的 if 语句时,可能会导致一些常见的错误。...下面就是我经常遇到的错误代码示例及其可能的原因和解决方法,希望对大家有些帮助,少走弯路。...1、问题背景一位用户在编写一个 Python 脚本时,在运行脚本时遇到了错误代码,具体错误信息如下:File "conversion.py", line 17 elif filetype == "...然而,当用户运行脚本时,却遇到了上述错误。2、解决方案经过分析,错误的原因在于用户在代码中混用了制表符和空格。...在 Python 中,制表符通常被解释为 8 个空格,但用户在编辑器中配置的制表符宽度却为 4 个空格。这导致了代码中某些行缩进不正确,从而引发了错误。

    14610

    为了欣赏后宫的3000佳丽,我竟然用Python做出了一面墙?

    背景 每个人的手机中都存着很多美美的图片,每次发朋友圈的时候不知道怎么选择,怎么办? 小孩子才做选择题,把照片做成一面墙!我全都要!...像这样: 这样: ​还有这样: 准备 做成这样一面墙,我们需要准备的内容如下: 大量美美哒图片 Python PIL模块 开工 博主准备了某群中新认识的110位朋友的头像进行操作(为了保命,博主没有摆出...= True import os 设置照片墙的样式(字符) 我们想要构造指定字符的照片墙就需要先构造出字符的背景样式,构造方式如下: # 获取文字 def gen_text_img(text, font_size...draw.text((0, 0), text, fill=(0, 0, 0), font=font) return text_img 设置透明度 接下来我们设置一下透明度,设置透明度的目的就是为了让文字周边区域的图片变的透明化...alpha.point(lambda i: pixel[-1] * 10) img.putalpha(alpha) return img 图片替换 下一步就要进行核心操作——图片替换了,这一步的主要目的就在于用我们手中的图片来替换设置字符背景墙时的空白区域

    50910
    领券