Fix debouncing cleanup issue in styled search bar #764
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This pull request includes several changes to the
StyledSearchBar
component insrc/custom/StyledSearchBar/StyledSearchBar.tsx
to improve its functionality and usability. The most important changes include replacinguseCallback
withuseEffect
for handling debounced input changes, adding adebounceTime
prop, and ensuring the input value is synchronized with thevalue
prop.Enhancements to
StyledSearchBar
component:useCallback
withuseEffect
to handle debounced input changes, ensuring the debounce logic is more efficient and easier to manage. (src/custom/StyledSearchBar/StyledSearchBar.tsx
, src/custom/StyledSearchBar/StyledSearchBar.tsxL3-R3)debounceTime
prop toSearchBarProps
to allow customization of the debounce duration for the input change handler. (src/custom/StyledSearchBar/StyledSearchBar.tsx
, [1] [2]StyledSearchBar
component to initializeinputValue
with an empty string ifvalue
is undefined, ensuring consistent behavior. (src/custom/StyledSearchBar/StyledSearchBar.tsx
, src/custom/StyledSearchBar/StyledSearchBar.tsxL38-L56)inputValue
with thevalue
prop, ensuring the component reflects external changes to thevalue
prop. (src/custom/StyledSearchBar/StyledSearchBar.tsx
, src/custom/StyledSearchBar/StyledSearchBar.tsxL38-L56)