Ich habe eine Komponente:React.js Verschachtelung stateless Funktionskomponente <App /> in anderen zustandslose Komponente ergibt: Auslöser Range: maximale Anrufstapelgröße überschritten
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;
und ich habe ein anderes:
import React from 'react';
import App from './../../App/';
// import Footer from '../../Footer';
const Body =() => (
<div>
<App />
</div>
);
export default Body;
Beachten Sie, dass diese zweite Komponente nur eine Komponente ist, die eine andere Komponente umschließt.
Ich bekomme weiterhin den folgenden Fehler mit, RangeError: Maximum call stack size exceeded
const routes = (
<Route path="/" component={TopNavBar}>
<IndexRoute component={Body} />
</Route>
);
export default routes;
Allerdings, wenn ich es ändern, statt:
const routes = (
<Route path="/" component={TopNavBar}>
<IndexRoute component={App} />
</Route>
);
export default routes;
Es funktioniert gut. Beachten Sie, der einzige Unterschied besteht darin, dass der erste mit der Indexroute als "Body" nur eine funktionale Komponente ist, die die funktionale App-Komponente umschließt. Warum verursacht dies einen maximalen Fehler beim Aufruf des Stacks?