Personally, I would prefer to use a library without the React Hook wrapper - and do the wrapping myself, if/when needed.
The main functionality is provided by:
https://github.com/ethers-io/ethers.js
..But useNft seems to contain some useful methods, like "normalizeTokenUrl". It would be nice if all those were packaged up as a general-purpose library, separate from the React Hook itself.