I code a Chrome extension. popup.html is implemented in React as follows:
const [blogUrls, setblogUrls] = useState<string[]>([]);
useEffect(() => {
chrome.runtime.onMessage.addListener((request, sender, sendResponse) => {
const newBlogUrls = [...blogUrls, ...request.param.blogUrls];
setblogUrls(newBlogUrls);
return true;
});
}, [blogUrls]);
How do I avoid an infinite loop?
I know it's not good to write [blogUrls] even though I wrote setblogUrls(newBlogUrls).
But I want to write like [...blogUrls,.
Please tell me how to resolve this contradiction.