¿Es posible que la desestructuración de objetos pueda causar cambios innecesarios en React.js?

No A menos que esté llamando a un método como setState () en su método de representación, no hay forma de que algo dentro de su método de representación pueda estar causando una nueva representación.

Algo que puede ayudarlo es la opción “Trace React Updates” en las herramientas de React. También puede agregar los métodos componentWillUpdate a sus componentes que registran lo que está sucediendo dónde. Eso le permitirá ver qué componentes se están actualizando y podría llevarlo a encontrar la fuente de los renders más arriba en el árbol de renderizado.

Sin ver más código, no es posible para nosotros ayudarlo más.

Editar: Al pensarlo, la única excepción aquí es si los objetos que está desestructurando usan getters u objetos Proxy que podrían hacer que se ejecute otro código. Por ejemplo, si su accesorio de CData es un Proxy que llama a setState () en un componente más arriba del árbol de renderizado, eso podría causar un re-render. De lo contrario, no es posible.