I’d add that local charities will know their communities far better than outside organizations. The locals will likely trust them to a much higher degree versus foreigners. As a result, there’s likely to be less waste as communities will be less likely (obviously not a given) to steal/hoard from themselves versus simply taking resources from outsiders who they have no connection/relationship with.
Of course there are exceptions, particularly for those communities that have been so damaged and are so desperate that this approach isn’t likely to succeed. I’m not a international aid expert though, just my two cents.