タイトルにエラーを示す簡単なルーティングプログラムがあります。以下は私のコードです。間違ったところで私を助けてください。事前のおかげReact.createElement:型が無効です - 文字列(組み込みコンポーネントの場合)またはクラス/関数(複合コンポーネントの場合)がありますが、取得済み:未定義
App.js
import React from 'react';
class App extends React.Component {
render() {
return (
<div>
<h2>hello</h2>
{this.props.children}
</div>
);
}
}
export default App;
home.js
import React from 'react';
export default class Home extends React.Component {
render() {
return (
<h1>Hello World!</h1>
)
}
}
main.js
import React from 'react';
import ReactDOM from 'react-dom';
import { BrowserRouter as Router, Route, IndexRoute } from 'react-router-dom';
import Home from './components/home';
import App from './app';
ReactDOM.render(
<Router>
<Route path="/" component={App}>
<IndexRoute component={Home} />
</Route>
</Router>,
document.getElementById('app')
);
が
でこれを追加してくださいあなたは追加のエラー情報を持っています。定義されているものは何ですか? –
その子コンポーネントの宣言は定義されていません。基本的に私はそのhome.jsが定義されていないと感じています。 –
IndexRouteは反応ルータv4のコンポーネントではありません。ありがとう。 – BLAKE