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

React Vite项目中如何在App.jsx中关联新页面组件?

解决Vite React默认模板中组件关联问题

你当前的核心问题是:在App.jsx里使用了<Animals/>组件,但未正确导入它,同时还导入了未使用的Pets组件。按以下步骤修改即可:

1. 确认组件文件位置

假设你的Animals.jsx放在src/components/目录下(如果文件位置不同,对应调整后续的导入路径)。

2. 修正App.jsx代码

调整导入语句和组件使用部分,删除无用的Pets导入,添加Animals的正确导入:

import React from 'react'
import { useState } from 'react'
import './App.css'
// 替换无用的Pets导入,改为导入Animals组件
import Animals from './components/Animals'

function App() {
  return (
    <div className="App">
      <Animals/>
    </div>
  )
}

export default App

3. 确认Animals组件的导出

你的Animals.jsx已经通过export default Animals完成了组件导出,这部分没问题,保持原样即可:

import React from 'react'

function Animals() {
    return(
      <div>
        <h3>Pets for Africa</h3>
        <ul>
          <li>dogs</li>
          <li>cats</li>
        </ul>
      </div>
    )
}

export default Animals

原理说明

Vite的React默认模板已经配置好ES模块导入规则,只要你按相对路径正确导入组件文件,就能在App组件中使用该子组件。而main.jsx已经负责将App组件渲染到页面的root节点中,所以只要App与Animals组件的关联正确,页面就能显示Animals的内容。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.25 18:09:24