javascript - 在 react 中单击div时需要找到一个代码来调用两个函数

标签 javascript node.js reactjs

我基本上需要创建一个数组或列出已在此 div imgCard 中单击的项目。它适用于我必须在单击按钮时更新分数的游戏。如果它被点击不止一次,游戏就结束了。我唯一的猜测是我应该在 onClick 上传递两个函数并创建一个已点击项目的数组。

import React, { Component, Fragment } from 'react'
import Header from './components/header'
import characters from "./characters.json"
import ImageCard from "./components/ImageCard"
import Wrapper from './components/wrapper'

class Game extends Component { 
  state = { 
    characters,
    Header,
  }

  shuffle = () => {
    var array = this.state.characters;
    var ctr = array.length;
    var temp;
    var index;
    var isClicked = []

    while (ctr > 0) {
      index = Math.floor(Math.random() * ctr);
      ctr--;
      temp = array[ctr];
      array[ctr] = array[index];
      array[index] = temp;
    }

    this.setState({
        characters: array
    });
  };

  render() {
    return (
      <Fragment>
        <Header />
        <Wrapper>
          <div className="imgContainer" >
            {this.state.characters.map(character => (
              <div className="imgCard" onClick={this.onClick} showAlert={this.id}>
                <ImageCard
                  key={character.id}
                  image={character.image}
                  width={'120px'}
                >
                </ImageCard >
              </div>
            ))}
          </div>
        </Wrapper>
      </Fragment>
    );
  }
}

export default Game;

最佳答案

<div className="imgCard"
onClick={()=>{
  this.firstFunction();
  this.secondFunction();  //two functions are called in onClick callback
}}
showAlert={this.id}>
   <ImageCard
      key={character.id}
      image={character.image}
      width={'120px'}
   >
   </ImageCard >
</div>

关于javascript - 在 react 中单击div时需要找到一个代码来调用两个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55350323/

相关文章:

javascript - 将 String html 转换为数组对象类型

javascript - Node.js 从 Javascript 代码内的 MySQL 查询返回 [object Object]

javascript - Babel-node 不会在预设环境中转换扩展运算符

node.js - Node 使用 url 调整图像大小而不保存图像

javascript - 尝试注册两个具有相同名称 RCTVideo 的 View

javascript - Jquery 图像加载取消

javascript - AngularJS ng-if 具有固定元素位置

javascript - 为什么我的 CSS 不工作

javascript - 分组条形图,在 chart.js 中

javascript - 加载时的路由不适用于我的 React native 应用程序