首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >输入元件功能的反应打印内容

问输入元件功能的反应打印内容
EN

Stack Overflow用户
提问于 2019-11-28 20:18:34
回答 1查看 1.4K关注 0票数 1

试图分割一些HTML块,方法是将HTML分割成较小的块,位于components文件夹中。(我知道,HTML不是真正的html,而是JSX)。

我试图实现的结果是让导入的组件导航来呈现其内容。

我确实理解,可能有一些工具可以进行代码分割。

问题:为什么代码不呈现div导航内容?

Navigation.js

代码语言:javascript
复制
import React from 'react';

export default function Navigation() {
  return (
    <div className="navigation">
      <ul>
        <li>
          <a href="http://www.google.com">Google</a>
        </li>
      </ul>
    </div>
  );
}

App.js

代码语言:javascript
复制
import React from 'react';
import './App.css';
import Navigation from './components/Navigation';

class App extends React.Component {
  render() {
    Navigation();
    return (
      <div>
        Hello from component - Class!
      </div>
    );
  }
}

export default App;

Index.js

代码语言:javascript
复制
import React from 'react';
import ReactDOM from 'react-dom';
import './index.css';
import App from './App';
import * as serviceWorker from './serviceWorker';

ReactDOM.render(<App />, document.getElementById('root'));

serviceWorker.unregister();
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-28 20:21:05

您的组件没有呈现,因为您在return语句之外调用de function。

对于组件呈现,您需要在呈现函数中返回组件;

示例:

代码语言:javascript
复制
render () {
  return <Component/>
}

当你这么说时:

代码语言:javascript
复制
render() {
  Navigation(); // see, the navigation is outside the return statemente
  return (
    <div>
      <p>Hello from component - Class!</P>
    </div>
  )
}

试试这个:

代码语言:javascript
复制
import React from 'react';
import './App.css';
import Navigation from './components/Navigation';
class App extends React.Component {
 render() {
     return (
         <div>
           <Navigation/>
           <p>Hello from component - Class!</P>
         </div>
     )
 }
}

export default App;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59095680

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档