diff --git a/lib/docs/filters/react/clean_html.rb b/lib/docs/filters/react/clean_html.rb
index 8a418263..b0a26d6d 100644
--- a/lib/docs/filters/react/clean_html.rb
+++ b/lib/docs/filters/react/clean_html.rb
@@ -17,7 +17,7 @@ module Docs
end
css('a.anchor', 'a.hashref').each do |node|
- node.parent['id'] = node['name'] || node['id']
+ node.parent['id'] ||= node['name'] || node['id']
end
css('.highlight').each do |node|
diff --git a/lib/docs/filters/react/entries.rb b/lib/docs/filters/react/entries.rb
index 001edbc2..93fe6658 100644
--- a/lib/docs/filters/react/entries.rb
+++ b/lib/docs/filters/react/entries.rb
@@ -22,7 +22,8 @@ module Docs
name.remove! %r{\w+\:}
name.strip!
name = 'createFragmentobject' if name.include?('createFragmentobject')
- id = node.parent.at_css('.anchor')['name']
+ id = name.parameterize
+ node.parent['id'] = id
type = if slug == 'react-component'
'Reference: Component'
elsif slug == 'react-api'
diff --git a/lib/docs/scrapers/react.rb b/lib/docs/scrapers/react.rb
index 98863b59..e47d3b16 100644
--- a/lib/docs/scrapers/react.rb
+++ b/lib/docs/scrapers/react.rb
@@ -2,7 +2,7 @@ module Docs
class React < UrlScraper
self.name = 'React'
self.type = 'react'
- self.release = '15.4.2'
+ self.release = '15.5.0'
self.base_url = 'https://facebook.github.io/react/docs/'
self.root_path = 'hello-world.html'
self.links = {