2022-01-07 20:53:54
使用React创建投资组合网站的步骤如下:
一、准备工作建议采用以下目录结构,确保代码清晰可维护:
portfolio/├── public/ # 静态资源(如图片、favicon)├── src/ # 源代码│ ├── components/ # 组件文件夹│ │ ├── Navbar.jsx│ │ ├── Hero.jsx│ │ ├── About.jsx│ │ └── Footer.jsx│ └── App.jsx # 主组件├── index.html # 入口HTML文件└── package.json # 项目配置四、核心组件开发Navbar.jsx(导航栏)实现页面导航功能,包含关于、项目、联系等链接:
import React from 'react';const Navbar = () => { return ( <nav> <h1>My Portfolio</h1> <ul> <li><a href="#about">About</a></li> <li><a href="#projects">Projects</a></li> <li><a href="#contact">Contact</a></li> </ul> </nav> );};export default Navbar;Hero.jsx(英雄展示区)展示个人简介和技能亮点,可自定义内容:
import React from 'react';const Hero = () => { return ( <section id="hero"> <h2>Welcome to My Portfolio</h2> <p>A brief introduction about yourself and your skills.</p> </section> );};export default Hero;About.jsx(关于我)详细描述个人背景和技术栈:
import React from 'react';const About = () => { return ( <section id="about"> <h2>About Me</h2> <p>I am a React developer with experience in building web applications.</p> </section> );};export default About;Footer.jsx(页脚)添加版权信息和社交媒体链接(可选):
import React from 'react';const Footer = () => { return ( <footer> <p>© 2025 My Portfolio. All rights reserved.</p> </footer> );};export default Footer;在App.jsx中整合组件
import React from 'react';import Navbar from './components/Navbar';import Hero from './components/Hero';import About from './components/About';import Footer from './components/Footer';const App = () => { return ( <div> <Navbar /> <Hero /> <About /> <Footer /> </div> );};export default App;扩展功能建议
项目展示页:创建Projects.jsx组件,使用卡片布局展示作品。
联系表单:集成react-hook-form实现表单验证。
响应式设计:通过CSS媒体查询适配移动端。
动画效果:使用framer-motion添加交互动画。
启动开发服务器
npm run dev访问
生产环境构建
npm run build生成的静态文件位于dist/目录,可部署至Netlify、Vercel等平台。
通过以上步骤,您可快速搭建一个结构清晰、功能完善的投资组合网站,后续根据需求逐步扩展功能。