勘误
这个老哥热衷写公众号,居然也不回顾一下自己的书,写一份勘误列表。
难道没人告诉他,书里面的bug或者错误?
对于这本书的质量,是比较堪忧,我也不推荐读者去读的了。
开始吧。
两者都有人数占比33%,应该为30.9%吧。不然逻辑颠倒。
阅读本书时,务必手动实现每一章的代码。作者的话很对!以前看过的书,记不牢,主要是因为代码写的少。看得多,动手少。代码是写出来的,不是看或者听出来的。
现在是个全栈==前端哈
前端是个阿猫阿狗都叫自己是全栈工程师。
书里面一堆错误,本文就是来勘误的哈。希望作者不要耗费太多时间在出版,写作上吧。好好练练自己的编程水平吧。(看他github上好几个公众号在推广,吃相难看)
随便点进去的一个文章:
里面有个题目:
我看不懂,以为是什么骚操作,这样不会报错? 因为括号不封闭,怎么调用toLowerCase ?
结果看他运行结果才知道,这厮原来要表达的是 ("b" + "a" ++ "a" + "a").toLowerCase() 就是漏了个括号的前面部分。
尼玛的,一行代码才20个字符都不到,就搞个这样大bug,真的好吗?
勘误
P2: onClick={onSwitchColor} 的改成 this.onSwitchColor。不然直接运行失败。(作者难道不自己测试一下的吗?)
render() {
const { color } = this.state;
return (
<div>
<div style={{ color: color }}>I like color: {color}</div>
<button onClick={this.onSwitchColor}>Click me</button>
</div>
);
}
P10:
自定义React Hooks 命名一律使用use作为前缀,useXXXX, 举例里面用了个userUserInfo. user和use部分,这个作者,哎,一言难尽。这本书已经不建议看了。
P30
图3-3 图片不对,里面的“身高”是变了的。图片和描述不符。
看到这里,真的想爆粗了。书本内容没有找人校验。机械工业出版社越来越差劲了。
P33
代码里面的例子和说明不符合。如果用2个
setNum(()=>{}) 一起,也是只会call一次
P59
clearInterval(timer) 改成 clearInterval(timeObj)
而且return 里面的代码并不会被执行。
P68
最后3行,我觉得作者要表达的是控制台日志 先输出 return, 这样才符合他要表达的useEffect 清除函数在每次重新渲染时执行
P98
代码里
React.w 应该改成 React.memo
---- 未完待续