0
我有這個.js文件創建幾個div並呈現一些組件並將它們分配給一個div。在這種情況下,如何使用反應路由器如果只渲染一個組件?我需要更改這個原始文件嗎?如何在具有多個組件的頁面中使用React Router?
HomePage.jsx
import React from 'react';
import 'bootstrap-webpack';
import BigPic from './components/Jumbotron';
import Major from './components/Major';
import Footer from './components/Footer';
import GA from './components/GA';
var gA = require('react-google-analytics');
function googleAnalytics() {
var ga = document.createElement('div');
document.body.appendChild(ga);
React.render(<GA />, ga);
gA('create', 'UA-XXXX-Y', 'auto');
gA('send', 'pageview');
}
function jumbotron() {
//jumbotron
var wrapper = document.createElement('div');
//set jumbotron id and class
wrapper.id = "big";
wrapper.className = "site-wrapper";
//append div
document.body.appendChild(wrapper);
const jumbotron = document.getElementById('big');
React.render(<BigPic />, jumbotron);
}
function features() {
//features
var feature = document.createElement('div');
//set features id
feature.id= "featured-wrapper";
// append div to body
document.body.appendChild(feature);
const major = document.getElementById('featured-wrapper');
React.render(<Major />, major);
}
function footer() {
//footer
var bottom = document.createElement('footer');
//set footer id
bottom.id = 'footer';
bottom.className = "footer-basic-centered";
//append footer to bottom
document.body.appendChild(bottom);
const footer = document.getElementById('footer');
React.render(<Footer />, footer);
}
function homepage() {
jumbotron();
features();
footer();
googleAnalytics();
}
homepage();
我不完全明白。這是什麼?'爲什麼你要把Major放在那裏? –
Username
這樣當你點擊'#/ major'時,它會將'Major'組件加載到'RouteHandler'組件中。 – Clarkie