我最近一直在try 在React项目中使用JSS.我的代码是一个按钮,悬停时需要transformY()属性作为动画,但它不起作用.这是我的代码和编译时收到的错误.

import { createUseStyles } from 'react-jss'
import React, { useState } from 'react';

const useStyles = createUseStyles({
    button: {
        '&hover': {
            transform: translateY(0.5)
        }
    },
    
    clickButton: {
        background: '#b60000',
        transform: translateY(0.5)
    }
})

function Button() {

    const [button, toggleButton] = useState(useStyles.button);

    return (
        <div>
            <svg width="900" height="600">
                <circle cx="120" cy="120" r="150" stroke="grey" stroke-width="3" fill="grey"/>
                <circle cx="120" cy="120" r="100" stroke="red" stroke-width="3" fill="red" className={button} onClick={() => toggleButton(useStyles.clickButton)}/>
            </svg>
        </div>
    )
}

export default Button
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.6.3/umd/react.production.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.6.3/umd/react-dom.production.min.js"></script>
ERROR in src\Button.js

Line 7:24: 'translateY' is not defined no-undef
Line 13:20: 'translateY' is not defined no-undef

搜索关键字以了解有关每个错误的更多信息.

编译的网页包有1个错误

推荐答案

在定义CSS时,需要添加单引号或双引号.

所以使用如下

transform: 'translateY(0.5)'

样式的完整代码:

const useStyles = createUseStyles({
    button: {
        '&hover': {
            transform: 'translateY(0.5)'
        }
    },
    
    clickButton: {
        background: '#b60000',
        transform: 'translateY(0.5)'
    }
})

Javascript相关问答推荐

如何才能拥有在jQuery终端中执行命令的链接?

模块与独立组件

yarn安装一个本地npm包,以便本地包使用main项目的node_modules(ckeditor-duplicated-modules错误)

微软Edge编辑和重新发送未显示""

如何从一个列表中创建一个2列的表?

WebRTC关闭navigator. getUserMedia正确

如何在输入元素中附加一个属性为checkbox?

rxjs插入延迟数据

在VS代码上一次设置多个变量格式

<;img>;标记无法呈现图像

使用Document.Evaluate() Select 一个包含撇号的HTML元素

打字脚本中方括号符号属性访问和拾取实用程序的区别

自动滚动功能在当前图像左侧显示上一张图像的一部分

如果对象中的字段等于某个值,则从数组列表中删除对象

TypeORM QueryBuilder限制联接到一条记录

脚本语法错误只是一个字符串,而不是一个对象?

如何使用fltter_js将对象作为参数传递给javascrip?

CSS网格使页面自动滚动

打字脚本中的函数包装键入

为什么Reaction useEffect函数会将控制台日志(log)呈现两次