Foreign aid is no bad thing provided it is at an affordable level, and it is properly used to alleviate or solve the issues it was intended to. Plus it should be appreciate by those masses who benefit.
We are all human beings, even if some don't always seem to be, and I think should accept a moral responsibility for other fellow humans. We would hope someone would help us in times of need and so it is only right we do what we reasonably can in the other direction. But it should not just continue a problem, it has to fix something.
There is, of course, dispute as to how much is affordable. Comparison with other countries may be a guide but we are all different and can afford different amounts. As for our present situation, for sure the economy is not booming but I don't believe that it is so bad that we can not afford to try to help. I simply do not know what percentage of GDP is appropriate.
I think a more critical issue is not the economy we have, which should be enough to ensure no one has to die in gutters, and which we expect to improve once the period of uncertainty ends, but with coping with the excess demands we have due to a rapidly increasing population, when we are already at or past any reasonable max density. Plus, and related, the number of folk unemployed and on welfare (whilst we continue to suck in external labour for what jobs there are).
We need a bit of control and decent management (both at home and in allocating charity) and it may not be the drain it might seem at times.