![](/img/trans.png)
[英]React application created using create-react-app increments module-scoped variable without reason
[英]Integrate React app created with create-react-app into an external application
我正在使用create-react-app-typescript創建一個反應應用程序。 我要做的是build
應用程序,然后將生成的js
和CSS
文件包含到另一個應用程序中(這是一個非常老的應用程序,對 React 或任何新的 JavaScript 功能一無所知)
我的問題:我希望能夠將信息傳遞給我的 React 應用程序; 例如,我想指定一個數組用於顯示信息,但問題是,只要我在 React 的js
文件中添加<script>
標簽,它就會嘗試在目標div
元素下創建應用程序。
不確定這是否是個好主意,但我盡量避免eject
我的 React 應用程序,這樣我就不需要自己維護所有東西。
我想到的一個解決方案是在localStorage
創建一個項目,然后從我的 React 應用程序中讀取它,這以某種方式解決了問題,但這是一個好方法嗎?
然后還有另一個問題:我希望能夠從外部應用程序傳遞一個回調,以便從我的 React 應用程序調用,以導致我的外部應用程序中發生某些事情,而這不能使用localStorage
來完成
非常感謝任何幫助或提示,謝謝
您根本不必彈出項目。 一種可能的解決方案(可能不是最好的)只是更改您的index.js
以公開您的應用程序。 因此,不是直接“渲染”應用程序,而是執行以下操作
// needed imports
window.startFromOutside = function(element, callback) {
ReactDOM.render(<ReactApp cb={callback} />, element)
}
這樣你就可以從外部引導你的 React 應用程序,傳遞你想要的任何屬性。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.