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

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日

悬赏问题

  • ¥15 输入一堆单词,使其去重输出
  • ¥15 qc代码,修改和添加东西
  • ¥50 Unity的粒子系统使用shadergraph(内置管线)制作的一个顶点偏移shader,但是粒子模型移动时,顶点也会偏移
  • ¥15 如何用python处理excel的数据(极值标准化)
  • ¥15 三向应力状态求剪应力
  • ¥15 jupyter notebook如何添加libGL.so.1库
  • ¥20 easyPoi能否实现下拉多选或者复选框
  • ¥15 网桥在转发帧时,会变帧的源地址和目的地址吗?
  • ¥15 用Multisim设计汽车尾灯控制电路
  • ¥100 求用matlab求解上述微分方程的程序代码