首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >React:如何使用office UI fabric在不刷新页面的情况下进行导航

React:如何使用office UI fabric在不刷新页面的情况下进行导航
EN

Stack Overflow用户
提问于 2018-07-26 01:08:07
回答 2查看 3.3K关注 0票数 4

我使用Office UI Fabric创建具有不同视图的应用程序。

navbar.js:

代码语言:javascript
复制
import React, { Component } from 'react';
import { Nav } from 'office-ui-fabric-react/lib/Nav';

export default class NavBar extends Component {

  render() {
    return (
      <Nav
        groups={[
          {
            links: [
              { name: 'Home', key: 'Home', url: '/' },
              { name: 'Activity', key: 'Activity', url: '/activity' },
              { name: 'News', key: 'News', url: '/news' },
              { name: 'Documents', key: 'Documents', url: '/documents' }
            ]
          }
        ]}
      />
    );
  }
}

在App.js中,我只是返回和。问题是,当我单击NavBar项时,页面将刷新并加载该路径中的整个视图。如何重新加载组件,而不是整个页面?

下面是App.js呈现返回中的路由部分:

代码语言:javascript
复制
<div className="body">
    <NavBar />
    <Router>
      <div style={{ flex: 1}}>
       {routes.map((route, index) => (
         <Route
           key={index}
           path={route.path}
           exact={route.exact}
           component={route.main}
         />
       ))}
      </div>
   </Router>
</div>

我有这样的路线:

代码语言:javascript
复制
const routes = [
  {
    path: "/",
    exact: true,
    main: () => <Home />
  },
  {
    path: "/activity",
    exact: true,
    main: () => <Activity />
  },
  {
    path: "/news",
    exact: true,
    main: () => <News/>
  },
  {
    path: "/documents",
    exact: true,
    main: () => <Documents />
  }
];

页面正在工作,但是如果我单击一个导航栏项目,然后只呈现目标组件,我如何使用指定导航栏项目呢?

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

https://stackoverflow.com/questions/51524316

复制
相关文章

相似问题

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