ReadonlypropsStatic Optionalcontext如果设置,this.context 将在运行时设置为给定 Context 的当前值。
用法
type MyContext = number
const Ctx = React.createContext<MyContext>(0)
class Foo extends React.Component {
static contextType = Ctx
context!: React.ContextType<typeof Ctx>
render () {
return <>My context's value: {this.context}</>;
}
}
OptionalcomponentOptionalcomponentOptionalcomponentOptionalcomponentOptionalcomponent当组件可能接收到新的 props 时调用。即使 props 没有更改,React 也可能会调用此方法,因此如果您只想处理更改,请务必比较新的和现有的 props。
调用 Component#setState 通常不会触发此方法。
注意:getSnapshotBeforeUpdate 或 getDerivedStateFromProps 的存在会阻止调用此方法。
OptionalcomponentOptionalcomponent在接收到新的 props 或 state 时,在渲染之前立即调用。不为初始渲染调用。
注意:您不能在此处调用 Component#setState。
注意:getSnapshotBeforeUpdate 或 getDerivedStateFromProps 的存在会阻止调用此方法。
OptionalgetOptionalshould调用以确定 props 和 state 的更改是否应触发重新渲染。
Component 始终返回 true。PureComponent 对 props 和 state 实现浅比较,如果任何 props 或 state 已更改,则返回 true。
如果返回 false,则不会调用 Component#render、componentWillUpdate 和 componentDidUpdate。
OptionalUNSAFE_OptionalUNSAFE_当组件可能接收到新的 props 时调用。即使 props 没有更改,React 也可能会调用此方法,因此如果您只想处理更改,请务必比较新的和现有的 props。
调用 Component#setState 通常不会触发此方法。
此方法在 React 17 中不会停止工作。
注意:getSnapshotBeforeUpdate 或 getDerivedStateFromProps 的存在会阻止调用此方法。
OptionalUNSAFE_在接收到新的 props 或 state 时,在渲染之前立即调用。不为初始渲染调用。
注意:您不能在此处调用 Component#setState。
此方法在 React 17 中不会停止工作。
注意:getSnapshotBeforeUpdate 或 getDerivedStateFromProps 的存在会阻止调用此方法。
StaticgetStaticget
如果使用新的 context 风格,请在您的类中重新声明此项为
static contextType的React.ContextType。应该与类型注解或 static contextType 一起使用。