小编Esb*_*ben的帖子

在将组件作为prop传递时,在Flow中键入React组件

我想将React组件作为输入prop传递给另一个React组件.我试图将它引用为React.Component <*,*,*>但是当我在render方法中使用传递的组件时,我得到一个错误.这就是我写出流程代码的方式.

/* @flow */

import React, { Component } from 'react';
import ReactDOM from 'react-dom';

const Input = props => <div>Yo</div>

type DefaultProps = {
  InputComponent: Input
};

type Props = {
  InputComponent: React.Component<*, *, *>
};

class App extends Component<DefaultProps, Props, void> {
  static defaultProps = {
    InputComponent: Input
  };

  props: Props;

  render() {
    const { InputComponent } = this.props

    return (
      <div>
        <InputComponent />
      </div>
    )
  }
}

ReactDOM.render(
  <App />,
  document.getElementById('root')
)
Run Code Online (Sandbox Code Playgroud)

但是在App渲染方法中我得到了错误

React element `InputComponent` …
Run Code Online (Sandbox Code Playgroud)

reactjs flowtype

15
推荐指数
1
解决办法
2269
查看次数

Netbeans双屏

我看过网络,但我找到的只是关于双屏幕的错误,而不是如何设置它.我似乎无法在选项中找到任何关于如何做的选项?

netbeans screen

13
推荐指数
1
解决办法
7107
查看次数

Docker: multiple PHP7-FPM containers on different ports

I am playing around with Docker for my local development environment. My setup for now is 5 containers (1 HaProxy + 2 NGINX + 2 PHP7-FPM).

The proxy container is used to direct the request based on the url, so if I enter http://project1.dev it will proxy the request to the project1-nginx that uses project1-php for evaluating php. The setup is similar for http://project2.dev.

Now, I am trying to wrap my head around the ports of the two php …

php docker

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

对象序列化__sleep

php手册说明:

它可以清理对象,并且应该返回一个数组,其中包含应该序列化的该对象的所有变量的名称.

我理解这一点,如果有一个班级.像这样:

<?php

class Foo {

    public $bar = 'bar';

    public $baz = 'baz';

    public function __sleep() {
        return array('bar');
    }

}

$obj = new Foo();
$serialized = serialize($obj);
$unserialized = unserialize($serialized);

var_dump($unserialized);

?>
Run Code Online (Sandbox Code Playgroud)

它只会序列化对象和属性$ bar?像这样:

object(Foo)[2]
  public 'bar' => string 'bar' (length=3)
Run Code Online (Sandbox Code Playgroud)

但它返回:

object(Foo)[2]
  public 'bar' => string 'bar' (length=3)
  public 'baz' => string 'baz' (length=3)
Run Code Online (Sandbox Code Playgroud)

我解释错了吗?或者我做错了什么?

php oop serialization sleep object

4
推荐指数
1
解决办法
1808
查看次数

MsSQL NEWID是不是像MySQL Rand()那样糟糕

根据这篇文章:http://net.tutsplus.com/tutorials/other/top-20-mysql-best-practices/ 使用ORDER BY RAND()是一个坏主意,因为:

问题是,MySQL必须对表中的每一行执行RAND()操作(它需要处理能力),然后才对其进行排序并只给你一行.

现在一些工作的家伙,最近发现你可以在使用MsSQL时使用ORDER BY NEWID()(我不太了解).现在,我的问题是,使用NEWID()和使用RAND()同样是一个坏主意 - 如果是这样,那么应该怎么做呢?

mysql sql-server random newid

4
推荐指数
1
解决办法
5726
查看次数

创建对jQuery.data键的本地引用

我正在做一些测试jQuery.data(),我正在尝试创建一个对某个数据键的本地引用,我希望它可以在本地更改并仍然影响"外部".我认为用一个例子会更好,因为我在jsFiddle上发布的半长代码而不是这里:

http://jsfiddle.net/esbenp/p4kt2/22/

我希望的输出是:

{1: {length: 1}, total: 1}
Run Code Online (Sandbox Code Playgroud)

但只有length属性受到递增局部变量的影响:

{1: {length: 1}, total: 0}
Run Code Online (Sandbox Code Playgroud)

我该怎么办?

jquery scope reference

3
推荐指数
1
解决办法
815
查看次数

MSSQL选择"垂直" - 其中

除了"垂直在哪里",我真的不知道如何解释.

想象一下下表:

TAGID|PRODUCTID|SHOP_ID
59   |3418-7   |38
61   |3418-7   |38
60   |4227-4   |38
61   |4227-4   |38
Run Code Online (Sandbox Code Playgroud)

现在我想返回与标签ID有关的所有产品ID:59,61.换句话说,两个标签ID 存在行的产品ID的值.

所以我想返回3418-7,但不是4227-4

如何在SQL语句中尽可能简单地编写它?

这是我到目前为止的工作声明,但我觉得这可以用更聪明的方式完成:

SELECT 
  productid 
FROM shop_tag_relations 
WHERE 
  productid IN (select productid from shop_tag_relations WHERE tagid=59) 
AND 
  productid IN (select productid from shop_tag_relations WHERE tagid=61)
GROUP BY productid,shop_id
Run Code Online (Sandbox Code Playgroud)

sql-server select relational-division

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

没有年份的区域特定日期

由于语言环境支持,我正在使用https://github.com/abritinthebay/datejs/进行日期格式化。但是,是否不可能在没有年份的情况下获得完整的日期时间?

例子

输入日期:2014/09/20 20:00:00

输出日期: 09/20 20:00

它必须尊重语言环境设置!

javascript datejs

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

mod_rewrite强制小写网址

我在网上搜索了我的问题的答案而没有任何运气,所以她说:

我正在重做我的mod_rewrite用于搜索引擎优化目的,我希望所有网址都是小写的,例如:

http://BLAbla.com/
Run Code Online (Sandbox Code Playgroud)

http://bla.com/
Run Code Online (Sandbox Code Playgroud)

目前我的.htaccess看起来像这样:

RewriteEngine on 

RewriteMap  lc int:tolower
RewriteCond %{REQUEST_URI} [A-Z]
RewriteRule (.*) ${lc:$1} [R=301,L]

RewriteCond %{HTTP_HOST} ^example\.com$ [NC]  
RewriteRule (.*)$ http://www.example.com/$1 [R=301,L]

RewriteRule ([\w]*)/$ http://%{HTTP_HOST}/$1 [R=301,L]

RewriteRule ^([^/]+)/([^/]?)$ index.php?worker=$1&params=$2 [L]
Run Code Online (Sandbox Code Playgroud)

但是当我运行http:// localhost/site /我得到错误500.我只知道基本的reg ex,并且mod_rewrite非常有限,所以我不能在这里查看错误.如果我删除重写地图行,页面不会给出任何错误.我的服务器还是不支持重写映射?

关于.htaccess文件的任何其他评论都非常受欢迎:)

谢谢你的时间.

mod-rewrite seo url-rewriting lowercase

0
推荐指数
1
解决办法
3055
查看次数

去子包功能没有正确导入

试图在Golang中包裹我的包.

这是我的工作区

/bin
/pkg
/src
  /github.com
    /esbenp
      /testrepo
        /subpackage
          somefuncs.go
        main.go
Run Code Online (Sandbox Code Playgroud)

main.go

package main

import "github.com/esbenp/testrepo/subpackage"

func main() {
  Somefunc()
}
Run Code Online (Sandbox Code Playgroud)

somefuncs.go

package subpackage

import "fmt"

func Somefunc() {
  fmt.Printf("yo")
}
Run Code Online (Sandbox Code Playgroud)

我的印象是,自从Somefunc以大写字母开头,它将被导出以用于导入它的其他文件.我在控制台中获得的输出是.

main.go:4: imported and not used: "github.com/esbenp/testrepo/subpackage"
main.go:8: undefined: Somefunc
Run Code Online (Sandbox Code Playgroud)

有人能指出我正确的方向吗?

go

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