React 组件懒加载后样式错乱怎么办?
我在用 React 的 lazy + Suspense 做组件懒加载,功能是跑起来了,但发现懒加载进来的组件样式有点乱,比如 Tailwind 的类没生效,或者 CSS 模块的样式优先级不对。我试过把 import 放在组件内部,也试过调整 webpack 的 splitChunks 配置,但问题还是存在。
这是我的懒加载写法:
const LazyComponent = React.lazy(() => import('./MyComponent'));
function App() {
return (
<Suspense fallback="Loading...">
<LazyComponent />
</Suspense>
);
}
是不是因为样式文件也被异步加载了,导致和主包的 CSS 顺序冲突?该怎么解决?
import('./MyComponent.css')在组件文件顶部。实在不行就用
!important强制覆盖样式优先级,虽然不优雅但管用。