我正在尝试使用SailsJs使用PassportJs + EJS模板引擎制作一个简单的身份验证Web应用程序.
这是我在AuthenController.coffee中的代码
processSignin: (req, res) ->
passport.authenticate('local', (err, user, info) ->
if err or not user
return res.view('auth/signin', message:'failed')
req.logIn user, (err) ->
return res.view('auth/signin', message:'failed') if err
res.redirect '/'
) req, res
return
Run Code Online (Sandbox Code Playgroud)
如果我使用: res.render('/auth/login', { message:'err' })
浏览器只返回login.ejs的HTML代码
如果我使用:res.view('/auth/login', { message:'err' })
那么它返回包含在layout.ejs的<% - body%>中的login.ejs代码
这有什么不同的解释?它是Sails的新功能还是内置的Express?哪里可以找到关于此的文件?
我试图将1个节点作为另一个React组件的属性传递,如下所示:
render: function() {
return (
<div>
<div ref='statusCircle'></div>
<Popover trigger={ this.refs.statusCircle }></Popover>
</div>);
);
}
Run Code Online (Sandbox Code Playgroud)
但是在Popover中,this.props.trigger为NULL.
我的代码有什么问题吗?
如何将node-ref作为属性传递给另一个React组件?