How to pass dynamic params to useApiContract without using usestate?

I’m trying to use useApiContract hook, but seems like, I can only pass static params to it. If I need to pass dynamic params then, I need to use usestate. But I have a problem (a situation) where I can’t use usestate in this scenario. In useERC20balances, it allows us to pass dynamic params like this,

                 params: {
                        address: user.get('accounts')[0]

Similarly can I do in useApiCOntract?? I tried but failed. I’m trying to perform several calls to the contract in a for loop by passing the address parameter dynamically in each iteration. Any suggestions?