Skip to content

Commit c46b03a

Browse files
committed
Convert to ES6 Fat Arrow syntax
Notes: * No Parens when exactly one arg * Parents required when 0 or 2+ args * .bind(this) not required
1 parent 2451102 commit c46b03a

2 files changed

Lines changed: 14 additions & 13 deletions

File tree

webpack/assets/javascripts/CommentBox.jsx

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -36,12 +36,12 @@ var CommentBox = React.createClass({
3636
$.ajax({
3737
url: this.props.url,
3838
dataType: 'json',
39-
success: function(data) {
39+
success: data => {
4040
this.setState({data: data});
41-
}.bind(this),
42-
error: function(xhr, status, err) {
41+
},
42+
error: (xhr, status, err) => {
4343
console.error(this.props.url, status, err.toString());
44-
}.bind(this)
44+
}
4545
});
4646
},
4747
emptyFormData: { author: "", text: "" },
@@ -56,15 +56,15 @@ var CommentBox = React.createClass({
5656
dataType: 'json',
5757
type: 'POST',
5858
data: { comment: comment},
59-
success: function(data) {
59+
success: data => {
6060
var comments = this.state.data;
6161
var newComments = React.addons.update(comments, { $push: [comment] } );
6262
this.setState({ajaxSending: false, data: newComments, formData: this.emptyFormData });
63-
}.bind(this),
64-
error: function(xhr, status, err) {
63+
},
64+
error: (xhr, status, err) => {
6565
console.error(this.props.url, status, err.toString());
6666
this.setState({ajaxSending: false});
67-
}.bind(this)
67+
}
6868
});
6969
},
7070
getInitialState: function() {
@@ -98,7 +98,7 @@ var CommentBox = React.createClass({
9898
var CommentList = React.createClass({
9999
render: function() {
100100
var reversedData = this.props.data.slice(0).reverse();
101-
var commentNodes = reversedData.map(function(comment, index) {
101+
var commentNodes = reversedData.map((comment, index) => {
102102
return (
103103
// `key` is a React-specific concept and is not mandatory for the
104104
// purpose of this tutorial. if you're curious, see more here:
@@ -119,9 +119,10 @@ var CommentList = React.createClass({
119119
var CommentForm = React.createClass({
120120
getInitialState: function() {
121121
return {
122-
formMode: 0,
122+
formMode: 0
123123
};
124-
}, handleSubmit: function(e) {
124+
},
125+
handleSubmit: function(e) {
125126
e.preventDefault();
126127
this.props.onCommentSubmit();
127128
return;

webpack/assets/javascripts/example.jsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import { CommentBox } from './CommentBox';
55

66
var $ = require('jquery');
77

8-
var render = function() {
8+
var render = () => {
99
if ($("#content").length > 0) {
1010
React.renderComponent(
1111
<div>
@@ -20,7 +20,7 @@ var render = function() {
2020
$(function() {
2121
render();
2222
// Next part is to make this work with turbo-links
23-
$(document).on("page:change", function () {
23+
$(document).on("page:change", () => {
2424
render();
2525
});
2626
});

0 commit comments

Comments
 (0)