我正在尝试在反应应用程序中使用谷歌登录.虽然在应用程序外部使用登录按钮本身很有效,但在自定义SignIn组件中使用它时,我无法按预期工作.当用户登录时,按钮本身应该执行一个data-onsuccess方法.问题是即使登录工作,执行也永远不会到达该方法.
我可能错过了一些反应但我无法找到它.有帮助吗?在下面找到加载所有内容和组件本身的html.
<head>
<meta name="google-signin-scope" content="profile email">
<meta name="google-signin-client_id" content="1234-real-client-id.apps.googleusercontent.com">
<script src="https://apis.google.com/js/platform.js" async defer></script>
</head>
<body>
<!-- Here is where everything gets displayed -->
<div id="app"></div>
<!-- The file with the js code -->
<script src="/js/main.js"></script>
</body>
var SignIn = React.createClass({
onSignIn : function (google_user) {
// I want this method to be executed
},
render : function() {
return (
<div className="g-signin2" data-onsuccess={this.onSignIn} data-theme="dark" />
);
}
});
Run Code Online (Sandbox Code Playgroud)
请注意,我没有在这里粘贴不相关的代码;)
我一直很难尝试在由vagrant驱动的虚拟机中执行一个简单的golang程序.这些是我的相关领域go env:
GOARCH="amd64"
GOPATH="/usr/local/src/go"
GOROOT="/usr/local/go"
GOTOOLDIR="/usr/local/go/pkg/tool/linux_amd64"
Run Code Online (Sandbox Code Playgroud)
这是我正在尝试执行的程序(位于/ usr/local/src/go/program中):
package program
import (
"fmt"
)
func main() {
fmt.Print("Aloha")
}
Run Code Online (Sandbox Code Playgroud)
这个,我得到的输出:
main.go:4:5:
/usr/local/go/src/fmt/doc.go:1:1: expected 'package', found 'EOF'
package runtime:
/usr/local/go/src/runtime/alg.go:1:1: expected 'package', found 'EOF'
Run Code Online (Sandbox Code Playgroud)
考虑到这是一个完全假的程序.奇怪的是它完全适用于不同的环境.我在这里错过了什么?
非常感谢!
我一直在谷歌这个问题,但我找不到任何有同样问题的人...而且我不认为我是这里唯一一个>.<
让我们看看,我正在使用symfony2中的翻译.我需要使用twig ...事情是我需要3个链接,以便人们可以更改网站的语言.该链接必须重定向到用户所在的同一页面,但更改"_locale".
我首先想到的是这样的:
// in routing.yml
bundleStuff_someUrl:
pattern: /{_locale}/aloha
defaults: { _controller: bundleStuff:Aloha:foo }
bundleStuff_fooUrl:
pattern: /{_locale}/foo/{fooParam}
defaults: { _controller: bundleStuff:Foo:foo }
// in view.html.twig
<a href="{{ path((app.request.get('_route'), { '_locale': 'l1' }) }}">lang1</a>
<a href="{{ path((app.request.get('_route'), { '_locale': 'l2' }) }}">lang2</a>
<a href="{{ path((app.request.get('_route'), { '_locale': 'l3' }) }}">lang3</a>
Run Code Online (Sandbox Code Playgroud)
问题变成了(在这种情况下)_route是fooUrl ...有没有办法将当前视图中的每个属性追加到我正在寻找的路径?换句话说,参考这个例子:有没有办法让twig知道如果当前视图是'fooUrl',它必须在路径中添加'fooParam'?
提前致谢!希望这篇文章有用!:d
是否可以使用PHPUnit向模拟添加类常量?
这是一个例子:
class SomeTest extends PHPUnit_Framework_TestCase {
public function setUp() {
$mock = $this->getMock( 'SomeClass' );
// Here I'd like to add a constant to $mock; something like
// $mock::FOOBAR;
}
}
Run Code Online (Sandbox Code Playgroud)
你们中的任何人都知道我怎么能让这种行为起作用?
谢谢!
我开始和Silex合作,这很棒.尝试对我的课程进行适当的单元测试时会出现问题.具体来说,闭包:(在以下几行中,我解释了我的问题,看看你们中是否有人知道如何解决它.请不要只关注语法而是关注测试问题本身.
我有这样的提供者:
<?php
namespace Foo\Provider;
use Silex\Application;
use Silex\ServiceProviderInterface;
use Foo\Bar;
class BarProvider implements ServiceProviderInterface {
public function register( Application $app ) {
$app[ 'foo_bar' ] = $app->protect( function() use ( $app ) {
return new Bar( $app );
} );
}
public function boot( Application $app ) {}
}
Run Code Online (Sandbox Code Playgroud)
然后我需要获取foo_bar元素的实例:
<?php
namespace Foo;
use Silex\Application;
class Clazz {
protected $bar;
public function __construct( Application $app ) {
$this->bar = $app[ 'foo_bar' ]();
}
}
Run Code Online (Sandbox Code Playgroud)
这很好用.问题是我正在使用TDD(和PHPUnit)进行开发,而且我无法正确测试Clazz类.
<?php
namespace Foo\Test;
use …Run Code Online (Sandbox Code Playgroud)