课程
文章
书
刷题
刷题攻略参考
书
课程
极客时间
文档
文档
书
课程
文档
书
课程Vue2
课程Vue3
课程深入
书
源码
源码-课程
文章
推荐按以下顺序阅读文章
文档
课程
书
文档
文档
书
文档
书
文档
多阅读源码,比如React(dom树的操作)、Loadsh(扩展JS数据结构算法,集合的交集……)、V8(JS原生实现的算法)
项目配置:
1 | Redux、Redux-thunk、axios |
1、
1 | <Fragment></Fragment>:占位符,不会出现在节点中 |
2、
this指向问题,用bind
3、
给数组加值,擅用解构:[…this.state.list,newValue]
4、
1 | dangrouslySetInnerHTML={{__html:item随便}}不转义,容易被XSS注入脚本攻击。 |
错误
1 | import React from 'react'; |
正确:如果你的确想通过表达式来确定 React 元素的类型,请先将其赋值给大写开头的变量,不能是小写的!
more >>JSX的表达式要放在大括号中,推荐在 JSX 代码的外面扩上一个小括号,这样可以防止分号自动插入的bug。
1 | const element = ( |
Babel 转译器会把 JSX 转换成一个名为 React.createElement() 的方法调用,下面两种方法效果等同。
1 | const element = ( |
1 | const element = React.createElement( |
more >>React DOM 在渲染之前默认会过滤所有传入的值。它可以确保你的应用不会被注入攻击。所有的内容在渲染之前都被转换成了字符串。这样可以有效地防止 XSS(跨站脚本) 攻击。
缺失模块。
1、请确保node版本大于6.2
2、在博客根目录(注意不是yilia根目录)执行以下命令:
npm i hexo-generator-json-content --save
3、在根目录_config.yml里添加配置:
jsonContent: meta: false pages: false posts: title: true date: true path: true text: false raw: false content: false slug: false updated: false comments: false link: false permalink: false excerpt: false categories: false tags: true