Skip to content

Performance Improvement #1298

@aryan262

Description

@aryan262

🚀 Feature Request

📝 Description

Currently, the useEffect inside the URLOpenerNonChrome and URLOpenerChrome components contains asynchronous logic that is executed on every render. This can lead to unnecessary re-renders, especially if the component is rendered multiple times. By optimizing the code with useCallback and useMemo, we can improve the performance of the application, ensuring that certain computations are only executed when necessary.

✨ Describe the solution you'd like

  1. Refactor the asynchronous logic into a useCallback:
  • The logic for querying tabs and checking the custom protocol URI should be wrapped in useCallback to prevent unnecessary recalculations on each render.
  1. Utilize useMemo to optimize dependent computations:
  • Any computations inside useEffect that depend on props or state can be memoized with useMemo to improve performance and reduce redundant operations.

Fixes: #1298

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions