gpt4 book ai didi

javascript - meteor react 路由器什么都不渲染

转载 作者:行者123 更新时间:2023-11-30 15:00:14 24 4
gpt4 key购买 nike

我正在遵循本指南 Meteor React Routing但不幸的是,我的应用程序现在没有呈现任何东西(添加路由后,应用程序之前运行良好),我看不出有什么问题

App.jsx

import React, { Component } from 'react';
import Navigation from './components/Navigation';
import LoginForm from './components/LoginForm';

export default class App extends Component {
render() {
return (
<div>
<Navigation />
<p>
<h1>Something here</h1>
</p>
</div>
);
}
}

ma​​in.js

import React from 'react';
import { Meteor } from 'meteor/meteor';
import { render } from 'react-dom';

import { renderRoutes } from './Routes.jsx';

Meteor.startup(() => {
render(renderRoutes(), document.getElementById('app'));
});

Routes.jsx

import React from 'react';
import { render } from 'react-dom';
import { Router, Route } from 'react-router';
import createBrowserHistory from 'history/createBrowserHistory';

import App from '../imports/ui/App.jsx';
import LoginForm from '../imports/ui/components/LoginForm.jsx';

const browserHistory = createBrowserHistory();

export const renderRoutes = () => (
<Router history={browserHistory}>
<Route exact path="/" component={App} />
<Route path="/login" component={LoginForm} />
</Router>
);

..和 html

<head>
<title>Some title</title>
</head>

<body>
<div id="app"></div>
</body>

我已验证所有导入都已解析。并且在运行meteor 时,没有任何错误。浏览器的控制台也没有任何错误,但只有一个空白页面。我错过了什么吗?

最佳答案

你没有返回你的路线。

应该像下面这样

export const renderRoutes = () => (
<Router history={browserHistory}>
<Route exact path="/" component={App} />
<Route path="/login" component={LoginForm} />
</Router>
);

// or

export const renderRoutes = () => {
return (
<Router history={browserHistory}>
<Route exact path="/" component={App} />
<Route path="/login" component={LoginForm} />
</Router>
);
};

关于javascript - meteor react 路由器什么都不渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46654921/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com