Finding number of Elements of an Array which falls between two values.

To find how many elements of an array fall between two values ‘a’ and ‘b’, we can use the ‘filter’ method. This method allows us to iterate over the array and apply a condition to each element, returning a new array with the elements that meet the condition. We can get the count of elements by using the length.

How to move current focus based on the data-testId in ReactJS with TypeScript.

To set the focus on an element with a specific ‘data-testid’ , we can use the ‘useEffect’ hook to find the element and then call its ‘focus’ method.

  • We are checking mainMenuElement ia an instance of ‘HTMLElement’ or not and it tells TypeScript that ‘mainMenuElement’ has the ‘focus’ method.
  • The ‘tabIndex=”0″ attribute is added to ensure that the ‘div’ can receive focus.

Why do we need Redux-Saga ?

Redux Saga is used in React applications to handle complex side effects, such as Asynchronous data fetching more efficiently. Here are few reasons why we might need Redux Saga :

Improved Side Effect Management: Redux-Saga makes it easier to manage side effects like API calls and background processes which leads to more maintainable code.

Improved Performance: By handling side effects in a centralized way, Redux-Saga can improve application performance by avoiding unnecessary requests and reducing the number of requests made.

Better Readability: By using generator functions, it provides a cleaner and more readable syntax for handling asynchronous operations compared to traditional callbacks or promises.

Manage complexity: All side effects can be managed in one place, making the logic easier to test and maintain.

    Cancelable Tasks: It allows you to cancel tasks, which is beneficial in scenarios like debouncing or when the component unmounts.

    Declarative Effects: The effects in Redux Saga are declarative, meaning you can easily understand what the saga is doing just by reading the code.

    Decoupling: Redux Saga helps in decoupling the business logic from components and making it easier to reuse logic & reduce coupling between components.

    Overall, Redux-Saga is used to make application development more efficient, scalable and maintainable.