Since useStateuseState is async direct replacement of state is not a good idea. so it is better to access the previous state and set new updated value.
for exexample: setState((prev)=>[...prev, ...result]); //result is array of objects
setState((prev) => [...prev, ...result]);
//result is array of objects