When we treat the underlying issues, we create social change which leads to more people being able to meet their own needs. Thus the need for direct service/charity is reduced and people become more able to care for their own needs. It is about setting relationships right. It would be good if we sought, as a society, to work for more just systems and institutions so that people have the means to meet their own needs.
Please take a moment to visit these fine organizations.