我是新手.我需要有一个共同的标题和改变标题,根据路由的变化.我需要创建一个header.jsx文件并导入它吗?或者,我如何用route呈现头文件(公共文件)?

我的路由部分如下所示:

import React from 'react';
import ReactDOM from 'react-dom';
import App from './App.jsx';
import Home from './Home.jsx';
import { Router, Route, Link, browserHistory, IndexRoute  } from 'react-router';

ReactDOM.render((
    <Router history = {browserHistory}>
        <Route path = "/home" component = {Home} />
        <Route path = "/" component = {App}>
        </Route>
    </Router>
));

推荐答案

这应该是有效的:

头球.jsx:

class Header extends Component {
  render() {
    return (<div>Your header</div>);
  }
}

第一页.jsx:

class FirstPage extends Component {
  render() {
    return (<div>First page body</div>);
  }
}

第二页.jsx

class SecondPage extends Component {
  render() {
    return (<div>Second page body</div>);
  }
}

应用程序.jsx:

import Header from './header.jsx';

class App extends Component {
  render() {
    return (
      <div>
        <Header />
        {this.props.children}
      </div>
    );
  }
}

web-应用程序.jsx:

import App from './app.jsx';
import FirstPage from './first-page.jsx';
import SecondPage from './第二页.jsx';

ReactDOM.render(
  <Router history = {browserHistory}>
    <Route path = "/" component = {App}>
      <Route path = "/first" component = {FirstPage}>
      <Route path = "/second" component = {SecondPage}>
    </Route>
  </Router>
);

React-native相关问答推荐

如何在API调用期间将本地存储(Expressc存储)中的令牌传递到后台

如何在renderItem中显示每个项目的索引号,保持分页的前一个下一个按钮

react 本机中的TextInput对齐中的长文本

如何在使用嵌套的堆栈导航器在选项卡之间导航后弹出到堆栈顶部?

在第二次加载时仅将本机应用程序设置为状态

react 本机 TextInput 将其他元素移出屏幕

React Native:如何以编程方式对图像进行黑白过滤?

React Native - 何时调用componentWillUnmount?

React Native WebView onMessage 没有做任何事情

无法在 React Native iOS 模拟器中按 URI 显示图像

React-Native 是单线程执行还是多线程执行?

create-react-native-app myproject和react-native init myproject之间的真正区别是什么

Invariant Violation:requireNativeComponent: "RNCWebView" was not found in the UIManager

占位符文本在(多行)TextInput for Android(React Native)中的位置

如何将props传递给 React Navigation 导航器中的组件?

如何用 Realm 元素文件组织 React Native?

您将如何在 Alert 中模拟onPress?

Expo LAN 配置不适用于新的 ReactNative 元素

I18nManager.forceRTL 不会在首次应用加载时应用更改

使用行数react-native文本组件