Since every 'pages' are inside a single page, putting the helmet in each component isn't a good idea. Because only the last component's meta tags will be set to browser.
Instead on clicking anchor links or subscribing to scroll position, change the helmet data. So that when user scroll to each section, it's title will be shown to the browser
That's from a user perspective. For search engines, they don't 'scroll' your website. So the helmet data on the initial load will be taken.
Also, read my post coffeencoding.com/prerender-react-app-for-seo-wit…