For AI agents: the complete documentation index is available at /next/zh/llms.txt, the full documentation bundle is available at /next/zh/llms-full.txt, and this page is available as Markdown at /next/zh/api/react/Class.Component.md.
  • 简体中文
  • @lynx-js/react / Component

    类: Component<P, S, SS>

    继承

    • ComponentLifecycle<P, S, SS>

    继承于

    类型参数

    类型参数默认类型
    Pobject
    Sobject
    SSany

    构造函数

    new Component()

    new Component<P, S, SS>(props: P): Component<P, S, SS>

    参数

    范围类型
    propsP

    返回

    Component<P, S, SS>

    继承自

    ComponentLifecycle<P, S, SS>.constructor

    定义于

    .pnpm/@types+react@18.3.28/node_modules/@types/react/ts5.0/index.d.ts:1017

    new Component()

    new Component<P, S, SS>(props: P, context: any): Component<P, S, SS>

    参数

    范围类型
    propsP
    contextany

    返回

    Component<P, S, SS>

    已被弃用

    参阅

    React Docs

    继承自

    ComponentLifecycle<P, S, SS>.constructor

    定义于

    .pnpm/@types+react@18.3.28/node_modules/@types/react/ts5.0/index.d.ts:1022

    属性

    context

    context: unknown;

    If using the new style context, re-declare this in your class to be the React.ContextType of your static contextType. Should be used with type annotation or static contextType.

    示例

    static contextType = MyContext
    // For TS pre-3.7:
    context!: React.ContextType<typeof MyContext>
    // For TS 3.7 and above:
    declare context: React.ContextType<typeof MyContext>

    参阅

    React Docs

    定义于

    .pnpm/@types+react@18.3.28/node_modules/@types/react/ts5.0/index.d.ts:1015


    props

    readonly props: Readonly<P>;

    定义于

    .pnpm/@types+react@18.3.28/node_modules/@types/react/ts5.0/index.d.ts:1035


    refs

    refs: object;

    索引签名

    [key: string]: ReactInstance

    已被弃用

    参阅

    Legacy React Docs

    定义于

    .pnpm/@types+react@18.3.28/node_modules/@types/react/ts5.0/index.d.ts:1042


    state

    state: Readonly<S>;

    定义于

    .pnpm/@types+react@18.3.28/node_modules/@types/react/ts5.0/index.d.ts:1036


    contextType?

    static optional contextType: Context<any>;

    If set, this.context will be set at runtime to the current value of the given 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}</>;
      }
    }

    参阅

    https://react.dev/reference/react/Component#static-contexttype

    定义于

    .pnpm/@types+react@18.3.28/node_modules/@types/react/ts5.0/index.d.ts:997

    方法

    componentDidCatch()?

    optional componentDidCatch(error: Error, errorInfo: ErrorInfo): void

    Catches exceptions generated in descendant components. Unhandled exceptions will cause the entire component tree to unmount.

    参数

    范围类型
    errorError
    errorInfoErrorInfo

    返回

    void

    继承自

    ComponentLifecycle.componentDidCatch

    定义于

    .pnpm/@types+react@18.3.28/node_modules/@types/react/ts5.0/index.d.ts:1399


    componentDidMount()?

    optional componentDidMount(): void

    Called immediately after a component is mounted. Setting state here will trigger re-rendering.

    返回

    void

    继承自

    ComponentLifecycle.componentDidMount

    定义于

    .pnpm/@types+react@18.3.28/node_modules/@types/react/ts5.0/index.d.ts:1378


    componentDidUpdate()?

    optional componentDidUpdate(
       prevProps: Readonly<P>, 
       prevState: Readonly<S>, 
       snapshot?: SS): void

    Called immediately after updating occurs. Not called for the initial render.

    The snapshot is only present if getSnapshotBeforeUpdate is present and returns non-null.

    参数

    范围类型
    prevPropsReadonly<P>
    prevStateReadonly<S>
    snapshot?SS

    返回

    void

    继承自

    ComponentLifecycle.componentDidUpdate

    定义于

    .pnpm/@types+react@18.3.28/node_modules/@types/react/ts5.0/index.d.ts:1441


    componentWillMount()?

    optional componentWillMount(): void

    Called immediately before mounting occurs, and before Component.render. Avoid introducing any side-effects or subscriptions in this method.

    Note: the presence of NewLifecycle.getSnapshotBeforeUpdate getSnapshotBeforeUpdate or StaticLifecycle.getDerivedStateFromProps getDerivedStateFromProps prevents this from being invoked.

    返回

    void

    已被弃用

    16.3, use ComponentLifecycle.componentDidMount componentDidMount or the constructor instead; will stop working in React 17

    参阅

    继承自

    ComponentLifecycle.componentWillMount

    定义于

    .pnpm/@types+react@18.3.28/node_modules/@types/react/ts5.0/index.d.ts:1457


    componentWillReceiveProps()?

    optional componentWillReceiveProps(nextProps: Readonly<P>, nextContext: any): void

    Called when the component may be receiving new props. React may call this even if props have not changed, so be sure to compare new and existing props if you only want to handle changes.

    Calling Component.setState generally does not trigger this method.

    Note: the presence of NewLifecycle.getSnapshotBeforeUpdate getSnapshotBeforeUpdate or StaticLifecycle.getDerivedStateFromProps getDerivedStateFromProps prevents this from being invoked.

    参数

    范围类型
    nextPropsReadonly<P>
    nextContextany

    返回

    void

    已被弃用

    16.3, use static StaticLifecycle.getDerivedStateFromProps getDerivedStateFromProps instead; will stop working in React 17

    参阅

    继承自

    ComponentLifecycle.componentWillReceiveProps

    定义于

    .pnpm/@types+react@18.3.28/node_modules/@types/react/ts5.0/index.d.ts:1488


    componentWillUnmount()?

    optional componentWillUnmount(): void

    Called immediately before a component is destroyed. Perform any necessary cleanup in this method, such as cancelled network requests, or cleaning up any DOM elements created in componentDidMount.

    返回

    void

    继承自

    ComponentLifecycle.componentWillUnmount

    定义于

    .pnpm/@types+react@18.3.28/node_modules/@types/react/ts5.0/index.d.ts:1394


    componentWillUpdate()?

    optional componentWillUpdate(
       nextProps: Readonly<P>, 
       nextState: Readonly<S>, 
       nextContext: any): void

    Called immediately before rendering when new props or state is received. Not called for the initial render.

    Note: You cannot call Component.setState here.

    Note: the presence of NewLifecycle.getSnapshotBeforeUpdate getSnapshotBeforeUpdate or StaticLifecycle.getDerivedStateFromProps getDerivedStateFromProps prevents this from being invoked.

    参数

    范围类型
    nextPropsReadonly<P>
    nextStateReadonly<S>
    nextContextany

    返回

    void

    已被弃用

    16.3, use getSnapshotBeforeUpdate instead; will stop working in React 17

    参阅

    继承自

    ComponentLifecycle.componentWillUpdate

    定义于

    .pnpm/@types+react@18.3.28/node_modules/@types/react/ts5.0/index.d.ts:1520


    forceUpdate()

    forceUpdate(callback?: () => void): void

    参数

    范围类型
    callback?() => void

    返回

    void

    定义于

    .pnpm/@types+react@18.3.28/node_modules/@types/react/ts5.0/index.d.ts:1032


    getSnapshotBeforeUpdate()?

    optional getSnapshotBeforeUpdate(prevProps: Readonly<P>, prevState: Readonly<S>): null | SS

    Runs before React applies the result of render to the document, and returns an object to be given to componentDidUpdate. Useful for saving things such as scroll position before render causes changes to it.

    Note: the presence of this method prevents any of the deprecated lifecycle events from running.

    参数

    范围类型
    prevPropsReadonly<P>
    prevStateReadonly<S>

    返回

    null | SS

    继承自

    ComponentLifecycle.getSnapshotBeforeUpdate

    定义于

    .pnpm/@types+react@18.3.28/node_modules/@types/react/ts5.0/index.d.ts:1435


    render()

    render(): ReactNode

    返回

    ReactNode

    定义于

    .pnpm/@types+react@18.3.28/node_modules/@types/react/ts5.0/index.d.ts:1033


    setState()

    setState<K>(state: null | S | (prevState: Readonly<S>, props: Readonly<P>) => null | S | Pick<S, K> | Pick<S, K>, callback?: () => void): void

    类型参数

    类型参数
    K extends string | number | symbol

    参数

    范围类型
    statenull | S | (prevState: Readonly<S>, props: Readonly<P>) => null | S | Pick<S, K> | Pick<S, K>
    callback?() => void

    返回

    void

    定义于

    .pnpm/@types+react@18.3.28/node_modules/@types/react/ts5.0/index.d.ts:1027


    shouldComponentUpdate()?

    optional shouldComponentUpdate(
       nextProps: Readonly<P>, 
       nextState: Readonly<S>, 
       nextContext: any): boolean

    Called to determine whether the change in props and state should trigger a re-render.

    Component always returns true. PureComponent implements a shallow comparison on props and state and returns true if any props or states have changed.

    If false is returned, Component.render, componentWillUpdate and componentDidUpdate will not be called.

    参数

    范围类型
    nextPropsReadonly<P>
    nextStateReadonly<S>
    nextContextany

    返回

    boolean

    继承自

    ComponentLifecycle.shouldComponentUpdate

    定义于

    .pnpm/@types+react@18.3.28/node_modules/@types/react/ts5.0/index.d.ts:1389


    UNSAFE_componentWillMount()?

    optional UNSAFE_componentWillMount(): void

    Called immediately before mounting occurs, and before Component.render. Avoid introducing any side-effects or subscriptions in this method.

    This method will not stop working in React 17.

    Note: the presence of NewLifecycle.getSnapshotBeforeUpdate getSnapshotBeforeUpdate or StaticLifecycle.getDerivedStateFromProps getDerivedStateFromProps prevents this from being invoked.

    返回

    void

    已被弃用

    16.3, use ComponentLifecycle.componentDidMount componentDidMount or the constructor instead

    参阅

    继承自

    ComponentLifecycle.UNSAFE_componentWillMount

    定义于

    .pnpm/@types+react@18.3.28/node_modules/@types/react/ts5.0/index.d.ts:1472


    UNSAFE_componentWillReceiveProps()?

    optional UNSAFE_componentWillReceiveProps(nextProps: Readonly<P>, nextContext: any): void

    Called when the component may be receiving new props. React may call this even if props have not changed, so be sure to compare new and existing props if you only want to handle changes.

    Calling Component.setState generally does not trigger this method.

    This method will not stop working in React 17.

    Note: the presence of NewLifecycle.getSnapshotBeforeUpdate getSnapshotBeforeUpdate or StaticLifecycle.getDerivedStateFromProps getDerivedStateFromProps prevents this from being invoked.

    参数

    范围类型
    nextPropsReadonly<P>
    nextContextany

    返回

    void

    已被弃用

    16.3, use static StaticLifecycle.getDerivedStateFromProps getDerivedStateFromProps instead

    参阅

    继承自

    ComponentLifecycle.UNSAFE_componentWillReceiveProps

    定义于

    .pnpm/@types+react@18.3.28/node_modules/@types/react/ts5.0/index.d.ts:1506


    UNSAFE_componentWillUpdate()?

    optional UNSAFE_componentWillUpdate(
       nextProps: Readonly<P>, 
       nextState: Readonly<S>, 
       nextContext: any): void

    Called immediately before rendering when new props or state is received. Not called for the initial render.

    Note: You cannot call Component.setState here.

    This method will not stop working in React 17.

    Note: the presence of NewLifecycle.getSnapshotBeforeUpdate getSnapshotBeforeUpdate or StaticLifecycle.getDerivedStateFromProps getDerivedStateFromProps prevents this from being invoked.

    参数

    范围类型
    nextPropsReadonly<P>
    nextStateReadonly<S>
    nextContextany

    返回

    void

    已被弃用

    16.3, use getSnapshotBeforeUpdate instead

    参阅

    继承自

    ComponentLifecycle.UNSAFE_componentWillUpdate

    定义于

    .pnpm/@types+react@18.3.28/node_modules/@types/react/ts5.0/index.d.ts:1536

    除非另有说明,本项目采用知识共享署名 4.0 国际许可协议进行许可,代码示例采用 Apache License 2.0 许可协议进行许可。