Skip to content

Commit cd23b45

Browse files
committed
pure components for inner index files
1 parent 39ac570 commit cd23b45

File tree

2 files changed

+28
-46
lines changed

2 files changed

+28
-46
lines changed

site/blog/index.html.js

Lines changed: 15 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -13,28 +13,19 @@ var Marked = require('../_core/Marked');
1313
var BlogSidebar = require('../_core/BlogSidebar');
1414
var BlogPost = require('../_core/BlogPost');
1515

16-
var BlogIndex = React.createClass({
17-
render: function() {
18-
var page = this.props.page;
19-
var site = this.props.site;
20-
var posts = site.files.blog
21-
.filter(file => !file.draft && path.extname(file.relPath) === '.md')
22-
.sort((a, b) => a.date < b.date);
23-
return (
24-
<Site section="blog" title="Blog">
25-
<section>
26-
<div className="documentationContent">
27-
<div>
28-
{posts.map(post =>
16+
export default ({ page, site }) =>
17+
<Site section="blog" title="Blog">
18+
<section>
19+
<div className="documentationContent">
20+
<div>
21+
{site.files.blog
22+
.filter(file => !file.draft && path.extname(file.relPath) === '.md')
23+
.sort((a, b) => a.date < b.date)
24+
.map(post =>
2925
<BlogPost post={post} isPermalink={false} key={post.permalink} />
30-
)}
31-
</div>
32-
<BlogSidebar site={site} />
33-
</div>
34-
</section>
35-
</Site>
36-
);
37-
}
38-
});
39-
40-
module.exports = BlogIndex;
26+
)}
27+
</div>
28+
<BlogSidebar site={site} />
29+
</div>
30+
</section>
31+
</Site>

site/code/index.html.js

Lines changed: 13 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -10,18 +10,14 @@ var React = require('react');
1010
var Site = require('../_core/Site');
1111
var Marked = require('../_core/Marked');
1212

13-
var Code = React.createClass({
14-
render: function() {
15-
var page = this.props.page;
16-
var site = this.props.site;
17-
return (
18-
<Site section="code" title="Code" page={page}>
19-
20-
<section>
21-
<div className="documentationContent">
22-
<div className="inner-content">
23-
<h1>Code</h1>
24-
<Marked>{`
13+
export default ({ page, site }) =>
14+
<Site section="code" title="Code" page={page}>
15+
16+
<section>
17+
<div className="documentationContent">
18+
<div className="inner-content">
19+
<h1>Code</h1>
20+
<Marked>{`
2521
2622
Many different programming languages support GraphQL. This list contains some of the more popular server-side frameworks, client libraries, and other useful stuff.
2723
@@ -333,15 +329,10 @@ Code that executes a hello world GraphQL query with \`graphql-clj\`:
333329
334330
- [awesome-graphql](https://github.com/chentsulin/awesome-graphql): A fantastic community maintained collection of libraries, resources, and more.
335331
336-
`}</Marked>
337-
338-
</div>
339-
</div>
340-
</section>
332+
`}</Marked>
341333

342-
</Site>
343-
);
344-
}
345-
});
334+
</div>
335+
</div>
336+
</section>
346337

347-
module.exports = Code;
338+
</Site>

0 commit comments

Comments
 (0)