I am junior backend developer but I use the react library in my clone projects

After updating the react script, I started getting a lot of errors in my project. I solved some of them, how can I solve them or ignore them

node -v v14.17.0enter image description here

enter image description here

2

Best Answer


useEffect's second parameter is a dependency array. When one or more dependencies have changed from the last render, the effect is recalled. You're getting this error because you haven't included all necessary variables or functions in your dependency array, which can lead to stale data and unexpected behavior.

For example, your hook in PostBody.jsx is missing the dependency params.id. The fix is to simply add the value to the dependency array:

// PostBody.jsxuseEffect(() =>{// Your code here}, [params.id, ...yourOtherDependencies]) // Add params.id to your dependency array

Do the same for your hooks that are missing getAction and allComments.

Regarding the filter error, you're not returning a value in the first condition:

const newCommentArr = CommentLists.filter((comment, index) =>{if (newComment._id === comment._id){indexValue = index// You need to return a value!}else{return newComment._id !== comment._id}})

The value you return depends on what you're using this for. You may be able to just change your code to:

const newCommentArr = CommentLists.filter((comment) => newComment._id === comment._id)

or

const newCommentArr = CommentLists.filter((comment) => newComment._id !== comment._id)

based on what you're using this for.

To get help to know your linting error, you could setup ESLint in your project. Or you could easily get tips from VSCode extension.