小编Pat*_*ick的帖子

React router和this.props.children - 如何将状态传递给this.props.children

我是第一次使用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明确地定义了所有子节点,因此传递状态是自然的,但我现在看不到如何做到这一点.

reactjs react-router

29
推荐指数
2
解决办法
3万
查看次数

React-router链接不起作用

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)

reactjs react-router

9
推荐指数
2
解决办法
2万
查看次数

通过每个月的最大值过滤日期的TreeMap

我有一个类似下面的集合,当前存储为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)

java treemap java-8 java-stream

5
推荐指数
1
解决办法
1128
查看次数

Java8 Collectors.toMap困惑

我有一个看起来像下面的集合,我想过滤除了几个月结束之外的所有日期.

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)

java java-8 java-stream collectors

5
推荐指数
2
解决办法
1万
查看次数

在Tomcat 8上配置的SSL和连接超时

我设置了密钥库,并从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)

请帮忙!

java ssl tomcat tomcat8 tls1.2

5
推荐指数
1
解决办法
3387
查看次数

Javascript getFullYear()返回错误的年份

这是如此基本,但对我来说没有意义:

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

javascript

2
推荐指数
1
解决办法
1689
查看次数