var CommentList = React.createClass({
render: function () {
return (
<div className="commentList">
Hello, world!I am a CommentList.
</div>
);
}
});
var CommentBox = React.createClass({
render: function () {
return (
<div className="commentBox">
<h1>Comments</h1>
<CommentList /> //ERROR
</div>
);
}
});
React.render(
React.createElement(CommentBox, null),
document.getElementById('content')
);
使用此代码,我收到以下错误消息: JSX元素类型&#39; CommentList&#39;没有任何构造或呼叫签名。
相同的代码适用于纯HTML / JS(遵循本教程:https://facebook.github.io/react/docs/tutorial.html)
我不知道为什么TypeScript不喜欢它。 使用带有TS 1.6的Visual Studio 2013(http://blogs.msdn.com/b/typescript/archive/2015/09/16/announcing-typescript-1-6.aspx)
答案 0 :(得分:2)
它没有错误工作正常(从atom-typescript屏幕截图):
建议:
require 'action_mailer'
class UserMailer < ActionMailer::Base
default from: 'email@email.com'
def mailer_method(a)
@a = a
mail(to: "mail@email.com", subject: "Hello you have new mail")
end
end
并尝试不使用全球版react.d.ts
变量可用(例如React
)。