私は1つのコンポーネントを持っています:
import React from 'react';
import Footer from '../Footer';
import AddTodo from '../../containers/AddTodo';
import VisibleTodoList from '../../containers/VisibilityTodoList';
const App = () => (
<div>
<AddTodo />
<VisibleTodoList />
<Footer />
</div>
);
export default App;
そして私は別のものを持っています:
import React from 'react';
import App from './../../App/';
// import Footer from '../../Footer';
const Body = () => (
<div>
<App />
</div>
);
export default Body;
この2番目のものは、別のコンポーネントをラップする単なるコンポーネントであることに注意してください....
次のエラーが表示され続けます。RangeError: Maximum call stack size exceeded
const routes = (
<Route path="/" component={TopNavBar}>
<IndexRoute component={Body} />
</Route>
);
export default routes;
ただし、代わりに次のように変更すると:
const routes = (
<Route path="/" component={TopNavBar}>
<IndexRoute component={App} />
</Route>
);
export default routes;
それはうまく動作します。唯一の違いは、インデックス ルートが "Body" の最初のものは、機能的な App コンポーネントをラップする単なる機能的なコンポーネントであることです。最大呼び出しスタック サイズ エラーが発生するのはなぜですか?