diff --git a/website/core/AlgoliaDocSearch.js b/website/core/AlgoliaDocSearch.js
index 1a0e544d0..49cf90025 100644
--- a/website/core/AlgoliaDocSearch.js
+++ b/website/core/AlgoliaDocSearch.js
@@ -12,14 +12,14 @@
var React = require('React');
-class AlgoliaDocSearch extends React.Component {
- render() {
+var AlgoliaDocSearch = React.createClass({
+ render: function() {
return (
);
}
-}
+});
module.exports = AlgoliaDocSearch;
diff --git a/website/core/BlogPost.js b/website/core/BlogPost.js
index 50ba3d561..432fc9617 100644
--- a/website/core/BlogPost.js
+++ b/website/core/BlogPost.js
@@ -17,8 +17,8 @@ var BlogPostHeader = require('BlogPostHeader');
var BlogPostFooter = require('BlogPostFooter');
var ExcerptLink = require('ExcerptLink');
-class BlogPost extends React.Component {
- render() {
+var BlogPost = React.createClass({
+ render: function() {
var post = this.props.post;
return (
@@ -31,6 +31,6 @@ class BlogPost extends React.Component {
);
}
-}
+});
module.exports = BlogPost;
diff --git a/website/core/BlogPostDate.js b/website/core/BlogPostDate.js
index f2a6b2c9e..7dd4d9d85 100644
--- a/website/core/BlogPostDate.js
+++ b/website/core/BlogPostDate.js
@@ -13,8 +13,8 @@
var React = require('React');
-class BlogPostDate extends React.Component {
- render() {
+var BlogPostDate = React.createClass({
+ render: function() {
var post = this.props.post;
var match = post.publishedAt.match(/([0-9]+)-([0-9]+)-([0-9]+)/);
@@ -32,6 +32,6 @@ class BlogPostDate extends React.Component {
);
}
-}
+});
module.exports = BlogPostDate;
diff --git a/website/core/BlogPostExcerpt.js b/website/core/BlogPostExcerpt.js
index 644a73435..3f5c5b2d6 100644
--- a/website/core/BlogPostExcerpt.js
+++ b/website/core/BlogPostExcerpt.js
@@ -16,8 +16,8 @@ var BlogPostHeader = require('BlogPostHeader');
var Marked = require('Marked');
var ExcerptLink = require('ExcerptLink');
-class BlogPostExcerpt extends React.Component {
- render() {
+var BlogPostExcerpt = React.createClass({
+ render: function() {
var post = this.props.post;
return (
@@ -33,6 +33,6 @@ class BlogPostExcerpt extends React.Component {
);
}
-}
+});
module.exports = BlogPostExcerpt;
diff --git a/website/core/BlogPostFooter.js b/website/core/BlogPostFooter.js
index dbfdd421a..a0be8ecf4 100644
--- a/website/core/BlogPostFooter.js
+++ b/website/core/BlogPostFooter.js
@@ -14,8 +14,8 @@
var React = require('React');
var BlogPostDate = require('BlogPostDate');
-class BlogPostFooter extends React.Component {
- render() {
+var BlogPostFooter = React.createClass({
+ render: function() {
var post = this.props.post;
var authorImage = this.props.post.authorImage ? this.props.post.authorImage : '/react-native/img/author.png';
@@ -58,6 +58,6 @@ class BlogPostFooter extends React.Component {
);
}
-}
+});
module.exports = BlogPostFooter;
diff --git a/website/core/BlogPostHeader.js b/website/core/BlogPostHeader.js
index a275d0de7..53308c237 100644
--- a/website/core/BlogPostHeader.js
+++ b/website/core/BlogPostHeader.js
@@ -14,8 +14,8 @@
var React = require('React');
var BlogPostDate = require('BlogPostDate');
-class BlogPostHeader extends React.Component {
- render() {
+var BlogPostHeader = React.createClass({
+ render: function() {
var post = this.props.post;
var hero;
@@ -54,6 +54,6 @@ class BlogPostHeader extends React.Component {
);
}
-}
+});
module.exports = BlogPostHeader;
diff --git a/website/core/DocsSidebar.js b/website/core/DocsSidebar.js
index dc196d233..dd0d5f878 100644
--- a/website/core/DocsSidebar.js
+++ b/website/core/DocsSidebar.js
@@ -13,15 +13,8 @@
var Metadata = require('Metadata');
var React = require('React');
-class DocsSidebar extends React.Component {
- constructor(props, context) {
- super(props, context);
-
- this.getCategories = this.getCategories.bind(this);
- this.getLink = this.getLink.bind(this);
- }
-
- getCategories() {
+var DocsSidebar = React.createClass({
+ getCategories: function() {
var metadatas = Metadata.files.filter(function(metadata) {
return metadata.layout === 'docs' || metadata.layout === 'autodocs';
});
@@ -74,13 +67,13 @@ class DocsSidebar extends React.Component {
categories.push(currentCategory);
return categories;
- }
+ },
- getLink(metadata) {
+ getLink: function(metadata) {
return metadata.permalink;
- }
+ },
- render() {
+ render: function() {
return
{this.getCategories().map((category) =>
@@ -104,6 +97,6 @@ class DocsSidebar extends React.Component {
;
}
-}
+});
module.exports = DocsSidebar;
diff --git a/website/core/EjectBanner.js b/website/core/EjectBanner.js
index 41af8fccd..7a5c05c1b 100644
--- a/website/core/EjectBanner.js
+++ b/website/core/EjectBanner.js
@@ -12,8 +12,8 @@
var React = require('React');
-class EjectBanner extends React.Component {
- render() {
+var EjectBanner = React.createClass({
+ render: function() {
return (
Project with Native Code Required
@@ -25,6 +25,6 @@ class EjectBanner extends React.Component {
);
}
-}
+});
module.exports = EjectBanner;
diff --git a/website/core/ExcerptLink.js b/website/core/ExcerptLink.js
index b167bd8be..7a0ab14f7 100644
--- a/website/core/ExcerptLink.js
+++ b/website/core/ExcerptLink.js
@@ -13,8 +13,8 @@
var React = require('React');
-class ExcerptLink extends React.Component {
- render() {
+var ExcerptLink = React.createClass({
+ render: function() {
var cta = "Read more";
if (this.props.category === "videos") {
@@ -29,6 +29,6 @@ class ExcerptLink extends React.Component {
);
}
-}
+});
module.exports = ExcerptLink;
diff --git a/website/core/Footer.js b/website/core/Footer.js
index b1e2ceac5..7220e7ea3 100644
--- a/website/core/Footer.js
+++ b/website/core/Footer.js
@@ -16,14 +16,14 @@ function getGitHubPath(path) {
return 'https://github.com/facebook/react-native/blob/master/' + path;
}
-class Footer extends React.Component {
- render() {
+var Footer = React.createClass({
+ render: function() {
return (
You can edit the content above on GitHub and send us a pull request!
);
}
-}
+});
module.exports = Footer;
diff --git a/website/core/H2.js b/website/core/H2.js
index a19de1519..893a5508b 100644
--- a/website/core/H2.js
+++ b/website/core/H2.js
@@ -13,10 +13,10 @@
var Header = require('Header');
var React = require('React');
-class H2 extends React.Component {
- render() {
+var H2 = React.createClass({
+ render: function() {
return ;
}
-}
+});
module.exports = H2;
diff --git a/website/core/Header.js b/website/core/Header.js
index 4f78a0f48..6b68a96f7 100644
--- a/website/core/Header.js
+++ b/website/core/Header.js
@@ -16,8 +16,12 @@ var PropTypes = require('prop-types');
var slugify = require('slugify');
-class Header extends React.Component {
- render() {
+var Header = React.createClass({
+ contextTypes: {
+ permalink: PropTypes.string
+ },
+
+ render: function() {
var slug = slugify(this.props.toSlug || this.props.children);
var H = 'h' + this.props.level;
var base = this.context.permalink || '';
@@ -29,10 +33,6 @@ class Header extends React.Component {
);
}
-}
-
-Header.contextTypes = {
- permalink: PropTypes.string
-};
+});
module.exports = Header;
diff --git a/website/core/HeaderLinks.js b/website/core/HeaderLinks.js
index 7b38f8d66..50bf78f4b 100644
--- a/website/core/HeaderLinks.js
+++ b/website/core/HeaderLinks.js
@@ -13,19 +13,18 @@
var AlgoliaDocSearch = require('AlgoliaDocSearch');
var React = require('React');
-var linksInternal = [
- {section: 'docs', href: 'docs/getting-started.html', text: 'Docs', target: '.nav-docs'},
- {section: 'support', href: '/react-native/support.html', text: 'Help'},
- {section: 'blog', href: '/react-native/blog/', text: 'Blog'},
-];
+var HeaderLinks = React.createClass({
+ linksInternal: [
+ {section: 'docs', href: 'docs/getting-started.html', text: 'Docs', target: '.nav-docs'},
+ {section: 'support', href: '/react-native/support.html', text: 'Help'},
+ {section: 'blog', href: '/react-native/blog/', text: 'Blog'},
+ ],
+ linksExternal: [
+ {section: 'github', href: 'https://github.com/facebook/react-native', text: 'GitHub'},
+ {section: 'react', href: 'http://facebook.github.io/react', text: 'React'},
+ ],
-var linksExternal = [
- {section: 'github', href: 'https://github.com/facebook/react-native', text: 'GitHub'},
- {section: 'react', href: 'http://facebook.github.io/react', text: 'React'},
-];
-
-class HeaderLinks extends React.Component {
- makeLinks(links) {
+ makeLinks: function(links) {
return links.map(function(link) {
return (
@@ -38,23 +37,23 @@ class HeaderLinks extends React.Component {
);
}, this);
- }
+ },
- render() {
+ render: function() {
return (
- {this.makeLinks(linksInternal)}
+ {this.makeLinks(this.linksInternal)}
- {this.makeLinks(linksExternal)}
+ {this.makeLinks(this.linksExternal)}
);
}
-}
+});
module.exports = HeaderLinks;
diff --git a/website/core/HeaderWithGithub.js b/website/core/HeaderWithGithub.js
index e64c6cefd..9588d3799 100644
--- a/website/core/HeaderWithGithub.js
+++ b/website/core/HeaderWithGithub.js
@@ -19,8 +19,13 @@ function getGitHubPath(path) {
return 'https://github.com/facebook/react-native/blob/master/' + path;
}
-class HeaderWithGithub extends React.Component {
- render() {
+var HeaderWithGithub = React.createClass({
+
+ contextTypes: {
+ version: PropTypes.string
+ },
+
+ render: function() {
return (
@@ -42,10 +47,6 @@ class HeaderWithGithub extends React.Component {
);
}
-}
-
-HeaderWithGithub.contextTypes = {
- version: PropTypes.string
-};
+});
module.exports = HeaderWithGithub;
diff --git a/website/core/Hero.js b/website/core/Hero.js
index 9c4fa4c94..79463ce46 100644
--- a/website/core/Hero.js
+++ b/website/core/Hero.js
@@ -12,8 +12,8 @@
var React = require('React');
-class Hero extends React.Component {
- render() {
+var Hero = React.createClass({
+ render: function() {
return (
@@ -26,6 +26,6 @@ class Hero extends React.Component {
);
}
-}
+});
module.exports = Hero;
diff --git a/website/core/Marked.js b/website/core/Marked.js
index 82b2d297b..d105e1f30 100644
--- a/website/core/Marked.js
+++ b/website/core/Marked.js
@@ -1193,15 +1193,15 @@ marked.inlineLexer = InlineLexer.output;
marked.parse = marked;
-class Marked extends React.Component {
- render() {
+var Marked = React.createClass({
+ render: function() {
return this.props.children
? React.DOM.div(
null,
marked(this.props.children, this.props)
)
: null;
- }
-}
+ },
+});
module.exports = Marked;
diff --git a/website/core/Prism.js b/website/core/Prism.js
index ed9697fd3..6662ecaa3 100644
--- a/website/core/Prism.js
+++ b/website/core/Prism.js
@@ -526,8 +526,16 @@ _.languages.java = _.languages.extend('clike', {
},
});
-class Prism extends React.Component {
- render() {
+var Prism = React.createClass({
+ statics: {
+ _: _,
+ },
+ getDefaultProps: function() {
+ return {
+ language: 'javascript',
+ };
+ },
+ render: function() {
var grammar = _.languages[this.props.language];
if (!grammar) {
grammar = _.languages.javascript;
@@ -541,12 +549,7 @@ class Prism extends React.Component {
)}
);
- }
-}
-
-Prism._ = _;
-Prism.defaultProps = {
- language: 'javascript',
-};
+ },
+});
module.exports = Prism;
diff --git a/website/core/ShowcaseAppIcon.js b/website/core/ShowcaseAppIcon.js
index 7ecafa908..fdad755ef 100644
--- a/website/core/ShowcaseAppIcon.js
+++ b/website/core/ShowcaseAppIcon.js
@@ -13,14 +13,14 @@
var React = require('React');
-class ShowcaseAppIcon extends React.Component {
- render() {
+const ShowcaseAppIcon = React.createClass({
+ render: function() {
return (
);
}
-}
+});
module.exports = ShowcaseAppIcon;
diff --git a/website/core/Site.js b/website/core/Site.js
index c6721e211..8302e9284 100644
--- a/website/core/Site.js
+++ b/website/core/Site.js
@@ -14,8 +14,8 @@ var HeaderLinks = require('HeaderLinks');
var Metadata = require('Metadata');
var React = require('React');
-class Site extends React.Component {
- render() {
+var Site = React.createClass({
+ render: function() {
const path = Metadata.config.RN_DEPLOYMENT_PATH;
const version = Metadata.config.RN_VERSION;
const algoliaVersion = version === 'next'
@@ -426,7 +426,6 @@ class Site extends React.Component {