我想将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) 我看过网络,但我找到的只是关于双屏幕的错误,而不是如何设置它.我似乎无法在选项中找到任何关于如何做的选项?
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手册说明:
它可以清理对象,并且应该返回一个数组,其中包含应该序列化的该对象的所有变量的名称.
我理解这一点,如果有一个班级.像这样:
<?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)
我解释错了吗?或者我做错了什么?
根据这篇文章:http://net.tutsplus.com/tutorials/other/top-20-mysql-best-practices/ 使用ORDER BY RAND()是一个坏主意,因为:
问题是,MySQL必须对表中的每一行执行RAND()操作(它需要处理能力),然后才对其进行排序并只给你一行.
现在一些工作的家伙,最近发现你可以在使用MsSQL时使用ORDER BY NEWID()(我不太了解).现在,我的问题是,使用NEWID()和使用RAND()同样是一个坏主意 - 如果是这样,那么应该怎么做呢?
我正在做一些测试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)
我该怎么办?
除了"垂直在哪里",我真的不知道如何解释.
想象一下下表:
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) 由于语言环境支持,我正在使用https://github.com/abritinthebay/datejs/进行日期格式化。但是,是否不可能在没有年份的情况下获得完整的日期时间?
例子
输入日期:2014/09/20 20:00:00
输出日期: 09/20 20:00
它必须尊重语言环境设置!
我在网上搜索了我的问题的答案而没有任何运气,所以她说:
我正在重做我的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¶ms=$2 [L]
Run Code Online (Sandbox Code Playgroud)
但是当我运行http:// localhost/site /我得到错误500.我只知道基本的reg ex,并且mod_rewrite非常有限,所以我不能在这里查看错误.如果我删除重写地图行,页面不会给出任何错误.我的服务器还是不支持重写映射?
关于.htaccess文件的任何其他评论都非常受欢迎:)
谢谢你的时间.
试图在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)
有人能指出我正确的方向吗?