我是第一次使用React-router而且我还不知道怎么想.这是我如何在嵌套路线中加载我的组件.
入口点.js
ReactDOM.render(
<Router history={hashHistory} >
<Route path="/" component={App}>
<Route path="models" component={Content}>
</Route>
</Router>,
document.getElementById('app')
);
Run Code Online (Sandbox Code Playgroud)
App.js
render: function() {
return (
<div>
<Header />
{this.props.children}
</div>
);
}
Run Code Online (Sandbox Code Playgroud)
因此,我的应用程序的子项是我发送的内容组件.我正在使用Flux,我的App.js具有状态并侦听更改,但我不知道如何将该状态传递给this.props.children .在使用react-router之前,我的App.js明确地定义了所有子节点,因此传递状态是自然的,但我现在看不到如何做到这一点.
React-router是一个非常糟糕的开始......看起来基本不起作用.使用react-router 2.0.0我的链接组件将URL更新为/ about,但我的页面之后不会呈现About组件...
入口点js
var React = require('react');
var ReactDOM = require('react-dom');
var Router = require('react-router').Router;
var Route = require('react-router').Route;
var hashHistory = require('react-router').hashHistory;
var App = require('./components/App.react');
var About = require('./components/About');
ReactDOM.render(
<Router history={hashHistory} >
<Route path="/" component={App}>
<Route path="about" component={About} />
</Route>
</Router>,
document.getElementById('app')
);
Run Code Online (Sandbox Code Playgroud)
App.js
'use strict';
var React = require('react');
var Link = require('react-router').Link;
var Header = require('./Header');
var UserPanel = require('./UserPanel');
var ModelPanel = require('./ModelPanel.react');
var EventPanel = require('./event/EventPanel');
var VisPanel = require('./vis/VisPanel');
var LoginForm …Run Code Online (Sandbox Code Playgroud) 我有一个类似下面的集合,当前存储为TreeMap。请注意,每个月都有多个条目。如何使用Java 8流按每个月的最大值过滤此值?
date=value
2010-01-01=2100.00,
2010-01-02=2108.74,
2010-02-01=2208.74,
2010-02-02=2217.92,
2010-03-01=2317.92,
2010-03-02=2327.57,
2010-04-01=2427.57,
2010-04-02=2437.67,
2010-05-01=2537.67,
2010-05-02=2548.22,
2010-06-01=2648.22,
2010-06-02=2659.24,
2010-07-01=2759.24,
2010-07-02=2770.72,
2010-08-01=2870.72,
2010-08-02=2882.66,
2010-09-01=2982.66,
2010-09-02=2995.07,
2010-10-01=3095.07,
2010-10-02=3107.94,
2010-11-01=3207.94,
2010-11-02=3221.29
Run Code Online (Sandbox Code Playgroud) 我有一个看起来像下面的集合,我想过滤除了几个月结束之外的所有日期.
2010-01-01=2100.00,
2010-01-31=2108.74,
2010-02-01=2208.74,
2010-02-28=2217.92,
2010-03-01=2317.92,
2010-03-31=2327.57,
2010-04-01=2427.57,
2010-04-30=2437.67,
2010-05-01=2537.67,
2010-05-31=2548.22,
2010-06-01=2648.22,
2010-06-30=2659.24,
2010-07-01=2759.24,
2010-07-31=2770.72,
2010-08-01=2870.72,
2010-08-31=2882.66,
2010-09-01=2982.66,
2010-09-30=2995.07,
2010-10-01=3095.07,
2010-10-31=3107.94,
2010-11-01=3207.94,
2010-11-30=3221.29
Run Code Online (Sandbox Code Playgroud)
我有以下过滤条件.frequency.getEnd返回LocalDate匹配给定的月末LocalDate.
.filter(p -> frequency.getEnd(p.getKey()) == p.getKey())
Run Code Online (Sandbox Code Playgroud)
所以现在我想我必须将这个过滤后的流转换回地图.而且我认为我使用收藏家来做到这一点.因此我补充说:
.collect(Collectors.toMap(/* HUH? */));
Run Code Online (Sandbox Code Playgroud)
但我不知道该怎么做Collectors.toMap.阅读的例子让我很困惑.这是我当前的代码,显然不起作用.
TreeMap<LocalDate, BigDecimal> values = values.entrySet()
.stream()
.filter(p -> frequency.getEnd(p.getKey()) == p.getKey())
.collect(Collectors.toMap(/* HUH? */));
Run Code Online (Sandbox Code Playgroud) 我设置了密钥库,并从openssl.com获得了SSL证书。我遵循的确切步骤在这里:https : //drive.google.com/file/d/0B6PUGo7cBLcDTzdkc0pzT2pTMk0/view?usp=sharing
不幸的是,即使完全按照他们的有关tomcat的说明进行操作并与客户支持部门合作,我的https连接也会超时。
似乎tomcat已启动并正在运行,正在侦听443端口,但我不知道如何进行更深入的调试。Http请求可以很好地服务,所以我知道tomcat本身也很好。
[ec2-user@ip- logs]$ sudo netstat -tunlp | grep 443
tcp6 0 0 :::443 :::* LISTEN 19407/java
[ec2-user@ip- logs]$ ps -ef | grep java
root 19407 1 1 23:03 pts/0 00:00:06 /usr/java/jre1.8.0_60//bin/java
-Djava.util.logging.config.file=/usr/apache-tomcat-8.0.26//conf/logging.properties
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/usr/apache-tomcat-8.0.26//endorsed -classpath /usr/apache-tomcat-8.0.26//bin/bootstrap.jar:/usr/apache-tomcat-8.0.26//bin/tomcat-juli.jar -Dcatalina.base=/usr/apache-tomcat-8.0.26/ -Dcatalina.home=/usr/apache-tomcat-8.0.26/ -Djava.io.tmpdir=/usr/apache-tomcat-8.0.26//temp org.apache.catalina.startup.Bootstrap start ec2-user 19449 18021 0 23:13 pts/0 00:00:00 grep --color=auto java
Run Code Online (Sandbox Code Playgroud)
我的连接器配置为:
<Connector port="443" protocol="org.apache.coyote.http11.Http11Protocol"
maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS" KeystoreFile="/home/ec2-user/.keystore" KeystorePass="password" />
Run Code Online (Sandbox Code Playgroud)
请帮忙!
这是如此基本,但对我来说没有意义:
new Date("2010-01-01").getFullYear();
Run Code Online (Sandbox Code Playgroud)
结果:2009年
问心无愧?我的目标是将格式重新格式化为mm/dd/yyyy,格式为yyyy-mm-dd ..
添加:
new Date("2010-01-01").getMonth();
Run Code Online (Sandbox Code Playgroud)
结果:11
new Date("2010-01-01").getDate();
Run Code Online (Sandbox Code Playgroud)
结果:31
java ×3
java-8 ×2
java-stream ×2
react-router ×2
reactjs ×2
collectors ×1
javascript ×1
ssl ×1
tls1.2 ×1
tomcat ×1
tomcat8 ×1
treemap ×1