簡體   English   中英

導入語句在響應時失敗

[英]import statements fail on react

我正在學習React,並且我有一個像這樣設置的php項目:

在index.php的頭部,我加載:

<script type="text/javascript" src="js/libs/react.js"></script>
<script type="text/javascript" src="js/libs/react-dom.js"></script>
<script type="text/javascript" src="js/libs/browser.min.js"></script>

在底部:

<script type="text/babel" src="jsx/index.jsx"></script>
<script> 
        window.onload=function(){ 
         site.init();
         }</script>
</script>

我沒有做任何翻譯。 一切在Apache + Firefox上運行良好。

然后,我想添加一些過渡效果,例如單擊按鈕而不只是切換時圖像淡入和淡出。 所以我:

1-從這里下載反應過渡: https : //github.com/reactjs/react-transition-group

2-將其src文件夾的內容添加到js,現在看起來像這樣:

js/
../<some vanilla.js files>
../libs/
../libs/react.js
../libs/react-dom.js
../libs/browser.min.js
../libs/react-transition-group/
......./react-transition-group/index.js
......./react-transition-group/CSSTransitionGroup.js
......./react-transition-group/CSSTransitionGroup.js
......./react-transition-group/TransitionGroup.js

3-這樣加載index.js:

現在,在Chrome上,運行網站時出現此錯誤:

index.js:1 Uncaught SyntaxError: Unexpected token import

在Firefox上:

SyntaxError: import declarations may only appear at top level of a module  index.js:1

我想念什么嗎?

謝謝

要使用導入,您不應使用babel polyfill,而應將代碼與babel一起轉換。 因此,強烈建議您在帶有babel插件的react項目中使用webpack。

該博客可能會幫助您進一步設置react / webpack / babel項目: https ://scotch.io/tutorials/setup-a-react-environment-using-webpack-and-babel

正如安迪·雷(Andy Ray)在這里所說的http://blog.andrewray.me/webpack-when-to-use-and-why一樣,我好像是在做舊事。 輪子已經被徹底改造,我使用的php-webpacker-of-sorts似乎開始落后了。

不幸的是,我似乎很幸運使用了一組導入時沒有沖突的庫,就像<script src=library.js> ,而且react-transition消除了這種錯覺。 遵循dejakob的建議,我將轉碼集成到了該過程中,至少就目前而言,事情似乎再次無縫地進行了。

謝謝

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM