Readonly
propsStatic
Optional
context如果设置,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}</>;
}
}
Optional
componentOptional
componentOptional
componentOptional
componentOptional
component当组件可能接收到新的 props 时调用。即使 props 没有更改,React 也可能会调用此方法,因此如果您只想处理更改,请务必比较新的和现有的 props。
调用 Component#setState
通常不会触发此方法。
注意:getSnapshotBeforeUpdate 或 getDerivedStateFromProps 的存在会阻止调用此方法。
Optional
componentOptional
component在接收到新的 props 或 state 时,在渲染之前立即调用。不为初始渲染调用。
注意:您不能在此处调用 Component#setState
。
注意:getSnapshotBeforeUpdate 或 getDerivedStateFromProps 的存在会阻止调用此方法。
Optional
getOptional
should调用以确定 props 和 state 的更改是否应触发重新渲染。
Component
始终返回 true。PureComponent
对 props 和 state 实现浅比较,如果任何 props 或 state 已更改,则返回 true。
如果返回 false,则不会调用 Component#render
、componentWillUpdate
和 componentDidUpdate
。
Optional
UNSAFE_Optional
UNSAFE_当组件可能接收到新的 props 时调用。即使 props 没有更改,React 也可能会调用此方法,因此如果您只想处理更改,请务必比较新的和现有的 props。
调用 Component#setState
通常不会触发此方法。
此方法在 React 17 中不会停止工作。
注意:getSnapshotBeforeUpdate 或 getDerivedStateFromProps 的存在会阻止调用此方法。
Optional
UNSAFE_在接收到新的 props 或 state 时,在渲染之前立即调用。不为初始渲染调用。
注意:您不能在此处调用 Component#setState
。
此方法在 React 17 中不会停止工作。
注意:getSnapshotBeforeUpdate 或 getDerivedStateFromProps 的存在会阻止调用此方法。
Static
getStatic
get
如果使用新的 context 风格,请在您的类中重新声明此项为
static contextType
的React.ContextType
。应该与类型注解或 static contextType 一起使用。