An eight-year-old boy wearing the Jewish skullcap has become the latest victim of an anti-Semitic attack in France, sparking an angry response from President Emmanuel Macron.