React建议不要使用Context
- 绝大多数程序是不需要使用Context
- 这是个实验性API;在未来的React版本中,可能会被更改.所以是不稳定的
- 如果你不是一个有经验的React的开发者,不要使用context,通常仅使用props和state来实现功能是更好的一种方式。
“我”就是不听劝
尽管有这些警告,如果你还是坚持要使用context,那么尽量将使用context的代码隔离到一小块地方并避免直接使用context API,这样以后API变更的时候更容易升级。
使用props进行层层传递
import React from 'react'
import ReactTypes from 'prop-types'
export default class Context extends React.Component {
constructor(props) {
super(props)
this.state = {
color: 'red'
}
}
render() {
return <div>
<h1>这是 爷爷组件 </h1>
<Father color={
this.state.color}></Father>
</div>
}
版权声明:本文为weixin_41105030原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。