Skip to content

Commit

Permalink
Address code review
Browse files Browse the repository at this point in the history
  • Loading branch information
justin808 committed Jan 24, 2016
1 parent 5276607 commit 3566a4f
Show file tree
Hide file tree
Showing 3 changed files with 22 additions and 11 deletions.
11 changes: 7 additions & 4 deletions spec/dummy/client/app/components/HelloWorld.jsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import React, { PropTypes } from 'react';
import ReactDOM from 'react-dom';

// Super simple example of the simplest possible React component
class HelloWorld extends React.Component {
Expand All @@ -18,11 +17,15 @@ class HelloWorld extends React.Component {
this.state = props.helloWorldData;
}

_handleChange() {
const name = ReactDOM.findDOMNode(this.refs.name).value;
handleChange() {
const name = this.nameDomRef.name;
this.setState({ name });
}

setNameDomRef(nameDomNode) {
this.nameDomRef = nameDomNode;
}

render() {
console.log('HelloWorld demonstrating a call to console.log in '
+ 'spec/dummy/client/app/components/HelloWorld.jsx:18');
Expand All @@ -36,7 +39,7 @@ class HelloWorld extends React.Component {
</h3>
<p>
Say hello to:
<input type="text" ref="name" defaultValue={name} onChange={::this._handleChange} />
<input type="text" ref={this.setNameDomRef} defaultValue={name} onChange={::this.handleChange} />
</p>
</div>
);
Expand Down
10 changes: 7 additions & 3 deletions spec/dummy/client/app/components/HelloWorldES5.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -13,11 +13,15 @@ const HelloWorldES5 = React.createClass({
return this.props.helloWorldData;
},

_handleChange() {
const name = ReactDOM.findDOMNode(this.refs.name).value;
handleChange() {
const name = this.nameDomRef.name;
this.setState({ name });
},

setNameDomRef(nameDomNode) {
this.nameDomRef = nameDomNode;
},

render() {
const { name } = this.state;

Expand All @@ -28,7 +32,7 @@ const HelloWorldES5 = React.createClass({
</h3>
<p>
Say hello to:
<input type="text" ref="name" defaultValue={name} onChange={this._handleChange} />
<input type="text" ref={this.setNameDomRef} defaultValue={name} onChange={::this.handleChange} />
</p>
</div>
);
Expand Down
12 changes: 8 additions & 4 deletions spec/dummy/client/app/components/HelloWorldRedux.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,13 @@ export default class HelloWorldRedux extends React.Component {
super(props, context);
}

_handleChange() {
const name = ReactDOM.findDOMNode(this.refs.name).value;
this.props.actions.updateName(name);
handleChange() {
const name = this.nameDomRef.name;
this.setState({ name });
}

setNameDomRef(nameDomNode) {
this.nameDomRef = nameDomNode;
}

render() {
Expand All @@ -30,7 +34,7 @@ export default class HelloWorldRedux extends React.Component {
</h3>
<p>
With Redux, say hello to:
<input type="text" ref="name" defaultValue={name} onChange={::this._handleChange} />
<input type="text" ref={this.setNameDomRef} defaultValue={name} onChange={::this.handleChange} />
</p>
</div>
);
Expand Down

0 comments on commit 3566a4f

Please sign in to comment.