![](/img/trans.png)
[英]Expected an assignment or function call and instead saw an expression React JS
[英]Expected an identifier and instead saw '<'. React.js Project
我不確定您的文件結構如何,但是當您初始化 React 項目時,“App.js”和“index.js”應該在您的根目錄中。 然后你會import App from './App';
導入應用程序作為import App from './App';
參考這個問題: 期望一個標識符,而是看到了 '>'
“JSHint 不支持 jsx 的 linting。如果你想使用 jsx 開發 React 應用程序,你應該禁用它或更好地切換到 ESLint。
對於 Visual Studio Code,您可以安裝一個插件。”
在您的“設置”>“用戶設置”中,如果它還沒有,請添加它。
"jshint.options": {
"esversion":6
}
如果未正確編譯 JSX,則會發生此錯誤。 參見示例:
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.8.3/umd/react.production.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.8.3/umd/react-dom.production.min.js"></script> <div id="root"></div> <script> function App() { return ( <div>Sample Component</div> ); } ReactDOM.render(<App/>, document.getElementById("root")) </script>
要解決此問題,請使用Babel等技術啟用 JSX 語法
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.8.3/umd/react.production.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.8.3/umd/react-dom.production.min.js"></script> <script src="https://unpkg.com/babel-standalone@6/babel.min.js"></script> <div id="root"></div> <script type="text/babel"> function App() { return ( <div>Sample Component</div> ); } ReactDOM.render(<App/>, document.getElementById("root")) </script>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.