首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何转换/动画与脉轮-UI?

如何转换/动画与脉轮-UI?
EN

Stack Overflow用户
提问于 2021-12-06 10:48:03
回答 2查看 3.2K关注 0票数 1

开始使用chakra,目前为止我真的很喜欢它,但是我很难找到如何做一个简单的动画。

我有一个图像,我想增加它的大小,onClick。

我简要地看了一下framer-motion,但是对于我所需要的,它似乎有点过分了。

无论如何,我都试过了,在尝试使用类型记录定义motionBox时,一直会遇到一个错误:

代码语言:javascript
复制
import { Flex, Container, HStack, Box, BoxProps } from "@chakra-ui/react";
import { motion } from "framer-motion";

const MotionBox = motion < BoxProps > Box;

错误:

Operator '>' cannot be applied to types 'boolean' and 'ChakraComponent<"div", {}>'.ts(2365)

'BoxProps' only refers to a type, but is being used as a value here.ts(2693)

有什么简单的方法可以用脉轮动画吗?还是我应该试着用框架来找出我的错误?

EN

回答 2

Stack Overflow用户

发布于 2021-12-06 12:25:58

我想出了一个使用state的解决方案:虽然它不是技术上的动画,但它可以满足我的需要。

(我还让framer工作,创建自定义的运动组件,但使用JS而不是TS)

代码语言:javascript
复制
  const [size, setSize] = useState("20vh");

  const toggleSize = () => {
    if (size === "20vh") {
      setSize("50vh");
    } else {
      setSize("20vh");
    }
  };
代码语言:javascript
复制
 <Image
                p="5px"
                alt={product.id}
                src={product.img[1]}
                w={size}
                maxH="50vh"
                m="auto"
                borderRadius="10px"
                onClick={() => toggleSize()}
              />
票数 0
EN

Stack Overflow用户

发布于 2022-07-20 02:38:15

transition="all .25s ease“_hover={ transform:'scale(1.33)',过滤器:”亮度(120%)“,}

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70244265

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档