আমি রিঅ্যাকটিজেএসে একটি সাইট তৈরি শুরু করার চেষ্টা করছি। যাইহোক, আমি যখন আমার জেএসকে একটি পৃথক ফাইলে রাখার চেষ্টা করেছি, তখন আমি এই ত্রুটিটি পেতে শুরু করেছি: "আনচাক্ট সিনট্যাক্স এরিয়ার: অপ্রত্যাশিত টোকেন <"।
আমি /** @jsx React.DOM */
জেএস ফাইলের শীর্ষে যুক্ত করার চেষ্টা করেছি , তবে এটি কিছুই ঠিক করে নি। নীচে এইচটিএমএল এবং জেএস ফাইল রয়েছে। ভুল হতে চলেছে যে কোনও ধারণা?
এইচটিএমএল
<html>
<head>
<title>Page</title>
<script src="http://fb.me/react-0.12.2.js"></script>
<script src="http://fb.me/JSXTransformer-0.12.2.js"></script>
<script src="http://code.jquery.com/jquery-1.10.0.min.js"> </script>
<script src="./lander.js"> </script>
</head>
<body>
<div id="content"></div>
<script type="text/jsx">
React.render(
<Lander />,
document.getElementById('content')
);
</script>
</body>
</html>
জাতীয়
/**
* @jsx React.DOM
*/
var Lander = React.createClass({
render: function () {
var info = "Lorem ipsum dolor sit amet... ";
return(
<div>
<div className="info">{info}</div>
</div>
);
}
});
সম্পাদনা: আমি বুঝতে পেরেছি যে type="text/jsx"
স্ক্রিপ্ট ট্যাগে আমার ল্যান্ডার কোডটি অন্তর্ভুক্ত করা দরকার। তবে এটি যুক্ত করা এবং পুনরায় লোড করার পরে আমি এই সতর্কতাটি পেয়েছি get
"আপনি ইন-ব্রাউজার জেএসএক্স ট্রান্সফর্মার ব্যবহার করছেন production উত্পাদনের জন্য আপনার জেএসএক্সকে পূর্বনির্ধারিত করতে ভুলবেন না - http://facebook.github.io/react/docs/tooling-integration.html#jsx "
এই ত্রুটিটি অনুসরণ করে:
"এক্সএমএলএইচটিপিআরকোয়েস্ট ফাইলটি লোড করতে পারে না: ///User/.../lander.js। ক্রস অরিজিন অনুরোধগুলি কেবল প্রোটোকল স্কিমগুলির জন্য সমর্থিত: http, ডেটা, ক্রোম-এক্সটেনশন, https, ক্রোম-এক্সটেনশন-রিসোর্স" "
মনে হচ্ছে ব্রাউজার জেএসএক্স রূপান্তরকর্মের কাজটি পেতে আমার আরও কিছু করা দরকার, তবে আমি নিশ্চিত না যে এটি কী।
সম্পাদনা: OOOOH এমএএমপি বা কিছু ব্যবহার করে আমার এটি হোস্ট করা দরকার?
type="text/babel"
যেখানে আমি আমার জেএস ফাইল এবং বাবেল স্ক্রিপ্ট আমদানি করছি সেখানে স্ক্রিপ্ট ট্যাগে যুক্ত করা যা উপরের মন্তব্যে @ স্টিভেন আমার জন্য কাজ করেছে।