You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

TypeScript React项目Framer Motion组件不可见问题排查

问题根因

你的问题和删除CSS文件完全无关,核心问题有两个:

  • 你根本没有安装framer-motion依赖:查看你贴出的package.json依赖列表,没有任何framer-motion相关安装项。此时你代码里import {motion} from 'framer-motion'导入的motion是无效值,自然无法正常渲染motion.button;原生<button>是浏览器内置标签,不需要额外依赖,所以可以正常显示。
  • 代码里残留了已删除CSS文件的导入语句:Index.tsx里的import './index.css'、App.tsx里的import './App.css'在你删除对应文件后会触发「模块找不到」的编译错误,正常情况下会直接导致整个页面白屏。如果你现在能看到原生button正常显示,说明你实际运行的代码可能已经删掉了这两行无效导入。
修复步骤
  1. 在项目根目录执行命令安装framer-motion依赖:
    npm install framer-motion
    # 如果你用yarn就执行下面这条
    yarn add framer-motion
    
  2. 确认删除代码里所有指向已删除CSS文件的import语句,避免编译报错。
  3. 重启本地开发服务、刷新页面,motion.button就可以正常显示了。
补充说明

CSS文件只负责样式控制,不会影响Framer Motion组件本身的渲染逻辑,只有当你给元素写了opacity: 0、display: none、visibility: hidden这类强制隐藏的样式时,才会出现组件不可见的问题。
后续遇到这类渲染异常,优先看终端的编译日志和浏览器控制台的报错信息,绝大多数问题都会有明确的错误提示,不需要盲猜原因。

内容的提问来源于stack exchange,提问作者Afroid1000

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.26 22:06:23