Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
249 views
in Technique[技术] by (71.8m points)

reactjs - Rendering multiple components in React js

Community, I rendered more than one component from a single page and the problem I receive is:

[./src/App.js Attempted import error: 'Greeting' is not exported from './components/Home'.]

Can anybody tell me why?

App.js

import "./App.css";
import { Home, Page, Greeting } from "./components/Home";
function App() {
  return (
    <div className="App">
      <Home />
      <Page />
      <Greeting />
    </div>
  );
}

export default App;

Home.js

import React, { Component } from "react";
import React from "react";

class Home extends Component {
  render() {
    return (
      <div className="box">
        <h1>Its a box man!</h1>
      </div>
    );
  }
}
class Page extends Component {
  render() {
    return (
      <div className="box">
        <h1>Its a second box man! from the other Component</h1>
      </div>
    );
  }
}

const Greeting = () => {
  return <h1>Hello again</h1>;
};

export { Home, Page, Greeting };

*The aim to practice two components from the same page, rather than just separating them.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

Try to export all components one by one in Home.js like this:

export class Home... export class Page... export const Greeting...

And after that delete this line:

export { Home, Page, Greeting };


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...