2016-08-17 42 views
4

我正在與一個asp.net項目與反應,並希望使用react-router。在其git repo上,該設置僅針對Node.js進行了解釋。我發現TypeScriptNuGet但安裝它們後,由於編譯錯誤,我無法再建立我的項目了。如何使用反應路由器與React.net

有沒有人有安裝asp.net項目react-router的經驗?

+0

你想達到什麼目的?您不能在服務器端的'.net'應用程序中運行'JavaScript'代碼。 – Smartis

+1

不反應 - 路由器在客戶端上運行嗎?就像反應本身? –

回答

1

我們在React中構建了我們的應用程序。我們使用Redux和React-Router在Visual Studio代碼中的React中創建了我們的整個應用程序。 Webpack用於構建所有文件。完成整個應用程序後,我們構建js(轉換並縮小),並將指向該js包的url的腳本標記添加到我們的Web應用程序頁面(特別是.aspx頁面)中。

現在您可能會遇到react-router問題,如果您已將其託管在現有項目的目錄中。對於例如在根內部 - 你有一個名爲myapp的文件夾。如果是這種情況 - 您需要在您的反應應用程序中更改您的路線以獲得基本名稱。

我試着React.NET但做這種方式之後 - 我真的很喜歡這種方法,你可以分別與所有你必須在客戶端生態系統中的真棒工具構建整個應用程序 - 例如 - 熱重裝

希望能幫助到你。

1

我從來沒有使用React.NET,但你可以做的是在你的ASP.NET項目之外創建一個單獨的項目。使用webpack進行捆綁和其他目的。構建你的反應項目,它生成靜態資源(main.js,chunks,css文件和圖像/精靈)。將這些生成的文件直接添加到ASP.NET項目中,並將index.html設置爲「起始頁」。

我們已經在this boilerplate之上構建了我們的React項目。它使用行業級的優化方法,uglification,縮小,捆綁和什麼不是!祝你好運!