Why doesn't ledger canisters have an approve method similar to erc20

Why doesn’t ledger canisters have an approve method similar to erc20? I think this makes it difficult to develop defi on IC networks

if you use WICP,and you can use the approve func