Ken428965 2022-09-10 08:35 采纳率: 53.6%
浏览 91
已结题

react,鼠标左键按下点击图标后将背景色变为灰色,鼠标左键松开后将背景色变回原来的白色,浏览器没有报错,也没有实现想要的效果?

目前在用的react版本如下:

img

react,使用ant mobile 使用Grid栅格组件,部分代码如下:

import React, { useRef } from 'react';
import { Grid } from 'antd-mobile';
import './style.css';
export default () => {
  // 获取元素节点
  let color = useRef();
  // 触发点击事件改变样式
  function mousedown() {
    color.current.style.backgroundColor = 'gray';
    console.log(111);
  }
  function mouseup() {
    color.current.style.backgroundColor = 'white';
    console.log(222);
  }
  return (
        <div className='grid'>
        <Grid columns={2} gap={4}>
          <Grid.Item>
            <div className='grid-demo-item-block' ref={color} onMouseDown={() => { mousedown() }} onMouseUp={() => {mouseup() }}>
              <p>家住琶洲</p>
              <span>前景可期</span>
              <img src={require(`./1.jpg`)} alt='' />
            </div>
          </Grid.Item>

chrome浏览器没有报错,同时也没有实现想要的效果,如下图:

img

请问代码里出了什么问题?正确的写法是?

  • 写回答

2条回答 默认 最新

  • 瘾ꦿ 2022-09-12 20:41
    关注

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 9月20日
  • 已采纳回答 9月14日
  • 修改了问题 9月13日
  • 创建了问题 9月10日

悬赏问题

  • ¥100 支付宝网页转账系统不识别账号
  • ¥15 基于单片机的靶位控制系统
  • ¥15 AT89C51控制8位八段数码管显示时钟。
  • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
  • ¥15 下图接收小电路,谁知道原理
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度
  • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测
  • ¥15 ETLCloud 处理json多层级问题