From b464467e39dece4442e4e6a538f7f0c942ddcc86 Mon Sep 17 00:00:00 2001 From: Brian Peiris <brianpeiris@gmail.com> Date: Wed, 28 Mar 2018 23:53:28 -0700 Subject: [PATCH] refactor methods --- src/react-components/avatar-selector.js | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/src/react-components/avatar-selector.js b/src/react-components/avatar-selector.js index 292a1946f..abbe30763 100644 --- a/src/react-components/avatar-selector.js +++ b/src/react-components/avatar-selector.js @@ -14,15 +14,17 @@ class AvatarSelector extends Component { const numAvatars = this.props.avatars.length; return ((currAvatarIndex + direction) % numAvatars + numAvatars) % numAvatars; } + nextAvatarIndex = () => this.getAvatarIndex(1) + previousAvatarIndex = () => this.getAvatarIndex(-1) - nextAvatar = () => { - const newAvatarIndex = this.getAvatarIndex(1); - this.props.onChange(this.props.avatars[newAvatarIndex].id); + emitChangeToNext = () => { + const nextAvatarId = this.props.avatars[nextAvatarIndex()].id; + this.props.onChange(nextAvatarId); } - prevAvatar = () => { - const newAvatarIndex = this.getAvatarIndex(-1); - this.props.onChange(this.props.avatars[newAvatarIndex].id); + emitChangeToPrevious = () => { + const prevAvatarId = this.props.avatars[prevAvatarIndex()].id; + this.props.onChange(prevAvatarId); } componentDidUpdate() { @@ -105,10 +107,10 @@ class AvatarSelector extends Component { position="0 0 0" ></a-gltf-entity> </a-scene> - <button className="avatar-selector__prev-button" onClick={this.prevAvatar}> + <button className="avatar-selector__prev-button" onClick={this.emitChangeToPrevious}> <i className="avatar-selector__button-icon material-icons">keyboard_arrow_left</i> </button> - <button className="avatar-selector__next-button" onClick={this.nextAvatar}> + <button className="avatar-selector__next-button" onClick={this.emitChangeToNext}> <i className="avatar-selector__button-icon material-icons">keyboard_arrow_right</i> </button> </div> -- GitLab