The concept of "Africa" is racist.
Europeans drew out an entire "continent" because of linguistic, cultural, and religious differences from the massive landmass of Eurasia. However, when it comes to Africa, the second-largest landmass where people are far more diverse, it just gets one general shameful name because some guy lost a war.
The term "Africa" originally only applied to a small territory in modern-day Tunisia where a Roman general defeated a Carthaginian general in war.
Because the Roman general defeated that guy, the Romans conquered the territory. They named the new province "Africa" after the local Afri tribe, and the winning general was given the honorary title "Africanus" for his victory.
Later, that term was used in general for the unknown regions of the sub-Sahara as well.
To use the notion of "Africa" is to use a Eurocentric worldview and not a linguistic, cultural, or religious one. The Europeans reasonably created a separate "continent" out of a massive landmass and called anyone outside of their region Asian or African.
Arab? Asian. Dravidian? Asian. Korean? Asian. Persian? Asian. Turk? Asian.
Egyptian? African. Habesha? African. Zulu? African. Igbo? African. Bantu? African.
It's just completely Eurocentric nonsense.
We're not all the same people, so why believe, think, and act like it?
Hannibal, a guy we've never heard of from a people we've never heard of, lost to a Roman guy we've never heard of, but somehow we're African...