রিখ্যাক-রাউটার (v4.0.0) এবং প্রতিক্রিয়া-হট-লোডার (3.0.0-beta.6) পাওয়ার চেষ্টা করে ভাল খেলতে, তবে ব্রাউজার কনসোলে নিম্নলিখিত ত্রুটিটি পেয়ে যান:
সতর্কতা: React.createElement: প্রকারটি অবৈধ - প্রত্যাশিত একটি স্ট্রিং (অন্তর্নির্মিত উপাদানগুলির জন্য) বা একটি শ্রেণি / ফাংশন (সংমিশ্রিত উপাদানগুলির জন্য) তবে পেয়েছে: অপরিবর্তিত। আপনি সম্ভবত নিজের উপাদানটিকে যে ফাইলটি সংজ্ঞায়িত করেছেন তা থেকে রফতানি করতে ভুলে গেছেন।
index.js:
import React from 'react';
import ReactDom from 'react-dom';
import routes from './routes.js';
require('jquery');
import 'bootstrap/dist/css/bootstrap.min.css';
import 'bootstrap/dist/js/bootstrap.min.js';
import './css/main.css';
const renderApp = (appRoutes) => {
ReactDom.render(appRoutes, document.getElementById('root'));
};
renderApp( routes() );
ways.js:
import React from 'react';
import { AppContainer } from 'react-hot-loader';
import { Router, Route, browserHistory, IndexRoute } from 'react-router';
import store from './store/store.js';
import { Provider } from 'react-redux';
import App from './containers/App.jsx';
import Products from './containers/shop/Products.jsx';
import Basket from './containers/shop/Basket.jsx';
const routes = () => (
<AppContainer>
<Provider store={store}>
<Router history={browserHistory}>
<Route path="/" component={App}>
<IndexRoute component={Products} />
<Route path="/basket" component={Basket} />
</Route>
</Router>
</Provider>
</AppContainer>
);
export default routes;
component
পরিবর্তে আপনি সম্পত্তিটি ব্যবহার করছেন তা নিশ্চিত করুনrender
, কারণ প্যাকেজটি পরবর্তীকালে সমর্থন করে না। গিটহাবে আরও দেখুন ।