我做了關於http://reactjs.net/getting-started/tutorial.html的評論教程,並讓它使用.net mvc渲染服務器端。渲染React JS服務器端使用.net
我有一個現有的mvc應用程序,我在其中重寫了一個頁面。我試圖使用.net渲染它的服務器端,但是當它嘗試渲染服務器端時出現錯誤。
Exception Details: React.Exceptions.ReactServerRenderingException: Error while rendering "TopicAnswers" to "react1": TypeError: undefined is not a function
at React.createClass.render (Script Document [8]:80:39) -> var answerNodes = this.props.data.map(function(answer){
at ReactCompositeComponentMixin._renderValidatedComponentWithoutOwnerOrContext (Script Document [2]:7395:34)
下面的代碼:
在我的MVC觀點:
@Html.React("TopicAnswers", new
{
initialAnswers = Model,
url = Url.Action("TopicAnswers", new { id = ViewBag.TopicID }),
})
我TopicAnswers.jsx文件:
var TopicAnswers = React.createClass({
getInitialState: function(){
alert('inside getInitialState: ' + this.props.initialAnswers);
return {answers: this.props.initialAnswers};
}
我ReactConfig.cs文件:
ReactSiteConfiguration.Configuration
.AddScript("~/Scripts/internal/eusVote/TopicAnswers.jsx");
問題:爲什麼渲染響應文件服務器端時出現問題?
感謝Tomas。我編輯了我的OP,以顯示我在嘗試投入警報之前收到的錯誤消息。看起來我的反應文件「TopicAnswers.jsx」沒有在我的MVC視圖中通過@ Html.React讀取。 – nanonerd