首页 > 其他分享 >Error occurred prerendering page "/_not-found".(Next.js 15)

Error occurred prerendering page "/_not-found".(Next.js 15)

时间:2025-01-05 10:45:16浏览次数:7  
标签:Profile userName 15 string designation prerendering occurred isCollapse import

我们需要更新 组件,改用 的 Link 组件而不是 react-router-dom 的 Link 组件。以下是解决方法:

这样可以确保组件更好地适应 的框架,避免不兼容的问题。

# 错误的代码

'use client'

import React from 'react'
import { Box, Avatar, Typography, IconButton, Tooltip, useTheme } from '@mui/material'
import AlbumOutlinedIcon from '@mui/icons-material/AlbumOutlined'
import { Link } from 'react-router-dom'

interface ProfileProps {
  userName?: string
  designation?: string
  userimg?: string
  isCollapse?: boolean
}

export const Profile = React.forwardRef<HTMLDivElement, ProfileProps>(
  ({ userName = '', designation = '', userimg = '', isCollapse = false }, ref) => {
    const theme = useTheme()
    return (
      <Box>
        {isCollapse ? (
          ''
        ) : (
          <Box
            display={'flex'}
            alignItems='center'
            gap={2}
            sx={{ m: 3, p: 2, borderRadius: '8px', bgcolor: theme.palette.secondary.main + 20 }}
          >
            <Avatar alt='Remy Sharp' src={userimg} />

            <Box>
              <Typography variant='h6'>{userName}</Typography>
              <Typography variant='caption' color='textSecondary'>
                {designation}
              </Typography>
            </Box>
            <Box sx={{ ml: 'auto' }}>
              <Tooltip title='Logout' placement='top'>
                <Link to='/'>
                  <IconButton color='primary' aria-label='logout' size='small'>
                    <AlbumOutlinedIcon />
                  </IconButton>
                </Link>
              </Tooltip>
            </Box>
          </Box>
        )}
      </Box>
    )
  }
)

Profile.displayName = 'Profile'

 


# 正确的代码

'use client'

import React from 'react'
import { Box, Avatar, Typography, IconButton, Tooltip, useTheme } from '@mui/material'
import AlbumOutlinedIcon from '@mui/icons-material/AlbumOutlined'
import Link from 'next/link'

interface ProfileProps {
  userName?: string
  designation?: string
  userimg?: string
  isCollapse?: boolean
}

export const Profile = React.forwardRef<HTMLDivElement, ProfileProps>(
  ({ userName = '', designation = '', userimg = '', isCollapse = false }, ref) => {
    const theme = useTheme()
    return (
      <Box>
        {isCollapse ? (
          ''
        ) : (
          <Box
            display={'flex'}
            alignItems='center'
            gap={2}
            sx={{ m: 3, p: 2, borderRadius: '8px', bgcolor: theme.palette.secondary.main + 20 }}
          >
            <Avatar alt='Remy Sharp' src={userimg} />

            <Box>
              <Typography variant='h6'>{userName}</Typography>
              <Typography variant='caption' color='textSecondary'>
                {designation}
              </Typography>
            </Box>
            <Box sx={{ ml: 'auto' }}>
              <Tooltip title='Logout' placement='top'>
                <Link href='/'>
                  <IconButton color='primary' aria-label='logout' size='small'>
                    <AlbumOutlinedIcon />
                  </IconButton>
                </Link>
              </Tooltip>
            </Box>
          </Box>
        )}
      </Box>
    )
  }
)

Profile.displayName = 'Profile'

 

标签:Profile,userName,15,string,designation,prerendering,occurred,isCollapse,import
From: https://www.cnblogs.com/sekihin/p/18653162

相关文章

  • [cause]: TypeError: e_.createContext is not a function (Next.js 15)
    开发Next.js项目遇到报错: [cause]:TypeError:e_.createContextisnotafunction 出现这个报错的原因是在Next.js项目中,在 ServerComponent 中使用了MUI组件,但是MUI组件没有做SSR适配就会导致这个报错。解决办法解决办法就是在文件顶部添加 useclient 声明,让......
  • 2024-2025-1 学号20241315《计算机基础与程序设计》第二周学习总结
    作业信息这个作业属于哪个课程<班级的链接>(如2024-2025-1-计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>https://www.cnblogs.com/rocedu/p/9577842.html#WEEK02这个作业的目标<写上具体方面>数字化信息安全自学教材计算机科学概论(第七版)第1章并完成......
  • 学期2024-2025-1 学号20241424 《计算机基础与程序设计》第15周学习总结
    学期2024-2025-1学号20241424《计算机基础与程序设计》第15周学习总结作业信息|这个作业属于2024-2025-1-计算机基础与程序设计)||-- |-- ||这个作业要求在2024-2025-1计算机基础与程序设计第15周作业||这个作业的目标|<作业总结>||作业正文|https://www.cnblogs.com/zmws/......
  • [2615]基于JAVA的纸箱销售智慧管理系统的设计与实现
    毕业设计(论文)开题报告表姓名学院专业班级题目基于JAVA的纸箱销售智慧管理系统的设计与实现指导老师(一)选题的背景和意义在当前信息化时代,企业管理和运营方式正在经历着深刻的变革。随着大数据、云计算等技术的发展,智慧管理系统的应用日益广泛。然而,在纸箱销售行业,许多企......
  • leetCode155:最小栈
    题目:设计一个支持push,pop,top操作,并能在常数时间内检索到最小元素的栈。实现MinStack类:MinStack()初始化堆栈对象。voidpush(intval)将元素val推入堆栈。voidpop()删除堆栈顶部的元素。inttop()获取堆栈顶部的元素。intgetMin()获取堆......
  • 15C++循环结构-while循环(2)——教学
    一、while语句的应用(第44课角谷猜想)参考视频1问题:对于每一个正整数,如果它是奇数,则对它乘3再加1,如果它是偶数,则对它除以2,如此循环,最终都能够得到1,这就是由日本数学家角谷静夫发现的角谷猜想,又称为3n+1猜想。如取一个数字6,根据上述公式,得出6→3→10→5→16→8→4→2→1。试编一......
  • # 2024-2025-1 20241422 《计算机基础与程序设计》第15周学习总结
    2024-2025-120241422《计算机基础与程序设计》第15周学习总结作业信息这个作业属于哪个课程(2024-2025-1-计算机基础与程序设计)这个作业要求在哪里(2024-2025-1计算机基础与程序设计第十三周作业)这个作业的目标信息系统、数据库与SQL、人工智能与专家系统、人工......
  • Spring MVC注解故障追踪记15
    SpringMVC是美团点评很多团队使用的Web框架。在基于SpringMVC的项目里,注解的使用几乎遍布在项目中的各个模块,有Java提供的注解,如:@Override、@Deprecated等;也有Spring提供的注解,如:@Controller、@Service、@Autowired等;同时还可能有自定义注解等。注解一方面可以作为标记说明使......
  • 算法解析-经典150(双指针、滑动窗口)
    文章目录双指针1.验证回文串1.答案2.思路2.判断子序列1.动态规划解法2.双指针3.两数之和II-输入有序数组1.答案2.思路4.盛最多水的容器1.答案2.思路5.三数之和1.答案2.思路滑动窗口1.长度最小的子数组1.答案2.思路2.无重复字符的最长子串1.答案2.思路3......
  • 算法解析-经典150(矩阵、哈希表)
    文章目录矩阵1.有效的数独1.答案2.思路2.螺旋矩阵1.答案2.思路3.旋转图像1.答案2.思路4.矩阵置零1.答案2.思路哈希表1.赎金信1.答案2.思路2.同构字符串1.答案2.思路3.单词规律1.答案2.思路4.有效的字母异位词1.答案2.思路5.字母异位词分组1.答案2.思路......