I think the "stop destructuring" applies more to hooks than props. For example, if you're using RTK query, every endpoint will have a `data`, `error`, `isLoading`, etc.. If you have more than one api call in your file, you have to come up with lots of different variable names (foo, fooError, fooIsLoading), wheras if you assign your useFooQuery() result to a single variable, then you can easily reference all its props as fooQuery.data, fooQuery.error, etc.
Since hooks are inherently reusable, it stands to reason you could use the same hook more than once in a file, and you can think of its return value as a set of tools all wrapped in a bow for working with the result of that hook invocation.