我目前正在使用react router v4进行嵌套路由.
最接近的示例是React-Router v4文档中的路由配置 .
我想将我的应用程序拆分为两个不同的部分.
前端和管理区域.
我在考虑这样的事情:
<Match pattern="/" component={Frontpage}>
<Match pattern="/home" component={HomePage} />
<Match pattern="/about" component={AboutPage} />
</Match>
<Match pattern="/admin" component={Backend}>
<Match pattern="/home" component={Dashboard} />
<Match pattern="/users" component={UserPage} />
</Match>
<Miss component={NotFoundPage} />
Run Code Online (Sandbox Code Playgroud)
前端具有与管理区域不同的布局和样式.因此,在首页的路线回家,约一个应该是儿童路线.
/ home应该呈现在Frontpage组件中,而/ admin/home应该在Backend组件中呈现.
我尝试了一些变化,但我总是在没有击中/ home或/ admin/home.
编辑 - 19.04.2017
因为这篇文章现在有很多观点我用最终解决方案更新了它.我希望它对某人有帮助.
编辑 - 08.05.2017
删除旧解决方案
最终解决方案
这是我现在使用的最终解决方案.此示例还有一个全局错误组件,如传统的404页面.
import React, { Component } from 'react';
import { Switch, Route, Redirect, Link } from 'react-router-dom';
const Home = () => <div><h1>Home</h1></div>; …Run Code Online (Sandbox Code Playgroud) 在Eclipse Oxygen中,我通过转向启用了针对Java的intellisense风格的建议
Window -> Preferences -> Java/Editor/Content Assist
Run Code Online (Sandbox Code Playgroud)
并设置以下内容
Auto activation delay (ms) -> 0
Auto activation triggers for Java -> .(abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
Run Code Online (Sandbox Code Playgroud)
source = Eclipse Intellisense?
除了一个烦人的问题外,这种方法效果非常好.当我点击时spacebar,输入的令牌会自动填充建议列表顶部的任何内容.很公平,除了有时我会键入一个具有完全合法匹配的类/变量名称,但这不会显示为最重要的建议.所以当我自然而然地命中spacebarEclipse时,插入一些完全错误
键入EG后
Cookie我会点击spacebar并获得CookieMonster.
这似乎是一个错误,并且经常发生烦人的事情,但即便如此,我也不想spacebar一般触发自动完成.我可能想要输入尚未声明的变量名称或类似的名称.我想使用自动完成作为辅助工具,但我的自然输入应始终优先于它.
我想停止spacebar触发自动完成,并且要么回退使用enter,要么更好地仍然custom使用普通键入时未使用的键触发自动完成.这有可能吗?
我玩过内容辅助中的所有设置都无济于事.谷歌搜索问题只会返回一系列关于禁用自动完成功能的结果.
UPDATE
这个问题出现在Eclipse的最后6个版本中 - 氧气 [4.7] 霓虹灯 [4.6] 火星 [4.5] Luna [4.4] 开普勒 [4.3]和朱诺 [4.2]
在接受的答案和各种评论中讨论的问题跟踪器上的线程似乎表明此问题已得到承认.
如果有任何Eclipse开发人员正在阅读,我只能说,请考虑修复此问题的好处.
当然,接受的答案中的插件和bug线程中链接的其他插件修复了它.但是,面对这个问题的其他人有多少人知道它或者会费心去寻找和安装它? …
我目前正在开展一个项目,我有以下问题.
我有一个C++方法,我想以两种不同的方式工作:
void MyFunction()
{
foo();
bar();
foobar();
}
void MyFunctionWithABonus()
{
foo();
bar();
doBonusStuff();
foobar();
}
Run Code Online (Sandbox Code Playgroud)
我不想复制我的代码,因为实际的功能要长得多.问题是,在调用MyFunction而不是MyFunctionWithABonus时,我不能在任何情况下向程序添加执行时间.这就是为什么我不能只有一个布尔参数,我用C++比较检查.
我的想法是使用C++模板来虚拟复制我的代码,但我想不出一种方法,我没有额外的执行时间,我不必复制代码.
我不是模板专家,所以我可能会遗漏一些东西.
你们有没有想法?或者这在C++ 11中是不可能的?
我创建了一个NPM模块,我在0.0.1版本上发布了它
我做了一些更改并将它们推送到github,我希望它能够在使用npm install myModule新版本时使用.
如何告诉NPM版本为0.0.2?
Google创建了V8 JavaScript引擎:V8首次执行时,会将JavaScript源代码直接编译为机器代码.
Node.js是基于V8构建的 - 为什么Google不提供像Microsoft Azure这样的Node.js服务器?
将Google App Engine放入Node.js是一个很自然的地方.
你知道谷歌为什么不这样做吗?
kubectl配置视图显示与已删除的集群对应的上下文和集群.
我该如何删除这些条目?
命令
kubectl config unset clusters
Run Code Online (Sandbox Code Playgroud)
似乎删除所有群集.有没有办法有选择地删除群集条目?上下文怎么样?
目前,Hibernate允许我直接加载由*-to-one关系定义的对象
entity1.getEntity2()
Run Code Online (Sandbox Code Playgroud)
是否可以获取外键而不是对象?
我看到的当前方法是对我的映射添加addint:
@JoinColumn(name="message_key")
@ManyToOne(targetEntity=Message.class,fetch=FetchType.LAZY)
private Message message; //these lines currently exist
@Column(name="message_key")
private Long message_fk; //the idea is to add those 2 lines
Run Code Online (Sandbox Code Playgroud)
是否有更好的方法来获取外键,或者这是唯一的?
我们如何在Visual Studio中更改背景颜色?
我正在尝试使用Jackson将HashMap转换为JSON表示.
但是,我所看到的所有方法都涉及写入文件然后将其读回来,这看起来效率非常低.我想知道是否还有直接做到这一点?
这是我想要做的实例的一个例子
public static Party readOneParty(String partyName) {
Party localParty = new Party();
if(connection==null) {
connection = new DBConnection();
} try {
String query = "SELECT * FROM PureServlet WHERE PARTY_NAME=?";
ps = con.prepareStatement(query);
ps.setString(1, partyName);
resultSet = ps.executeQuery();
meta = resultSet.getMetaData();
String columnName, value;
resultSet.next();
for(int j=1;j<=meta.getColumnCount();j++) { // necessary to start at j=1 because of MySQL index starting at 1
columnName = meta.getColumnLabel(j);
value = resultSet.getString(columnName);
localParty.getPartyInfo().put(columnName, value); // this is the hashmap within the party that …Run Code Online (Sandbox Code Playgroud) 我没有传递任何特殊的配置设置,也没有设置/或调用Destroy ...但我的状态正在被清理......无论如何要防止这种情况?我需要状态,因为我需要那些数据,而不是我的应用程序.
prev state: I see it in there... via redux-logger
action: redux-form/Destroy
next state: it's gone.
Run Code Online (Sandbox Code Playgroud) java ×3
javascript ×2
c++ ×1
c++11 ×1
colors ×1
eclipse ×1
foreign-keys ×1
hibernate ×1
jackson ×1
json ×1
kubectl ×1
kubernetes ×1
mapping ×1
module ×1
nested ×1
node.js ×1
npm ×1
react-router ×1
reactjs ×1
redux ×1
redux-form ×1
templates ×1
text-editor ×1