从我毕业到如今也差很少快一年半了,想要找个地方沉淀下本身,同时也但愿大佬们,指出我错误的思考。 我直接把我本身写的 ppt 的东西复制过来了javascript
1.声明式设计 −采用声明范式,能够轻松描述应用。
2.高效 −经过对DOM的模拟,最大限度地减小与DOM的交互。
3.灵活 −能够与已知的库或框架很好地配合。
4.组件 − 经过 React 构建组件,使得代码更加容易获得复用,可以很好的应用在大项目的开发中。
5.单向响应的数据流 − React 实现了单向响应的数据流,反作用少,易于追踪问题和维护
复制代码
// es5 环境下
var Contacts = React.createClass({
render() {
return (
<div>1</div>
)
}
})
复制代码
// es6 方式须要编译
class Contacts extends React.Component {
constructor(props) {
super(props);
}
render () {
return <div>1</div>
}
}
复制代码
// 适合纯渲染组件
const Contacts = (props) => <div>1</div>
复制代码
贴张官方图html
componentWillUnmount: 当咱们的组件被卸载或者销毁了就会调用,咱们能够在这个函数里去清除一些定时器,取消网络请求, 在 spa 中比较常见vue
父子: 经过 props
子父: 回调函数,经过更新 父亲的 state 来更新
子子: 1. emit 的方式 发布订阅 2. 经过父亲组件来中转
跨层级组件:context context是一个全局变量,像是一个大容器,在任何地方均可以访问到。
可是 当中间某个组件 shouldComponentUpdate 设置为 false 的时候就 gg 了。
缘由是 shouldComponentUpdate 会切断子树的 rerender,当 state 或 props
没有发生变化时,可能意外中断上层 context 传播。也就是当 shouldComponentUpdate
返回 false 时,context 的变化是没法被底层所感知的。
三方状态库: redux、rematch (二次封装redux)、mobx、smobx,
这些东西借助一句话,"若是你不知道是否须要 Redux,那就是不须要它。"
复制代码
参考阮一峰大大java
参考我这篇文章react
2019 年基本计划是 写一个不错的我的项目, 同时有机会去了解下底层实现,也去学习 vue 对比下。 欺骗一下本身: 新的一年,新的本身jquery