Browse Source

FB修正 コナミコマンドをクラス変数として定義

Kazuya_Nagase 7 years ago
parent
commit
a84ac22aaa
2 changed files with 4 additions and 6 deletions
  1. 1 2
      src/client/js/app.js
  2. 3 4
      src/client/js/components/StaffCredit/StaffCredit.jsx

+ 1 - 2
src/client/js/app.js

@@ -671,11 +671,10 @@ socket.on('page:editingWithHackmd', (data) => {
 });
 });
 
 
 // render for stuff credit
 // render for stuff credit
-const konamiCommand = ['ArrowUp', 'ArrowUp', 'ArrowDown', 'ArrowDown', 'ArrowRight', 'ArrowLeft', 'ArrowRight', 'ArrowLeft', '5', '7', '3'];
 const pageStuffCreditElem = document.getElementById('staff-credit');
 const pageStuffCreditElem = document.getElementById('staff-credit');
 if (pageStuffCreditElem) {
 if (pageStuffCreditElem) {
   ReactDOM.render(
   ReactDOM.render(
-    <StaffCredit konamiCommand={konamiCommand}></StaffCredit>,
+    <StaffCredit></StaffCredit>,
     pageStuffCreditElem,
     pageStuffCreditElem,
   );
   );
 
 

+ 3 - 4
src/client/js/components/StaffCredit/StaffCredit.jsx

@@ -1,6 +1,5 @@
 import React from 'react';
 import React from 'react';
 import keydown from 'react-keydown';
 import keydown from 'react-keydown';
-import PropTypes from 'prop-types';
 
 
 /**
 /**
  * Page staff credit component
  * Page staff credit component
@@ -18,11 +17,12 @@ export default class StaffCredit extends React.Component {
     this.state = {
     this.state = {
       userCommand: [],
       userCommand: [],
     };
     };
+    this.konamiCommand = ['ArrowUp', 'ArrowUp', 'ArrowDown', 'ArrowDown', 'ArrowRight', 'ArrowLeft', 'ArrowRight', 'ArrowLeft', '5', '7', '3'];
   }
   }
 
 
   @keydown('enter', 'up', 'down', 'right', 'left', '5', '7', '3')
   @keydown('enter', 'up', 'down', 'right', 'left', '5', '7', '3')
   check(event) {
   check(event) {
-    if (this.props.konamiCommand[this.state.userCommand.length] === event.key) {
+    if (this.konamiCommand[this.state.userCommand.length] === event.key) {
       this.setState({ userCommand: this.state.userCommand.concat(event.key) });
       this.setState({ userCommand: this.state.userCommand.concat(event.key) });
     }
     }
     else {
     else {
@@ -32,7 +32,7 @@ export default class StaffCredit extends React.Component {
 
 
   render() {
   render() {
 
 
-    const isRender = this.state.userCommand.length === this.props.konamiCommand.length;
+    const isRender = this.state.userCommand.length === this.konamiCommand.length;
     if (isRender) {
     if (isRender) {
       return <div>スタッフロール</div>;
       return <div>スタッフロール</div>;
     }
     }
@@ -42,5 +42,4 @@ export default class StaffCredit extends React.Component {
 }
 }
 
 
 StaffCredit.propTypes = {
 StaffCredit.propTypes = {
-  konamiCommand: PropTypes.array,
 };
 };