Проблема в вашем коде заключается в том, что вы отображаете постоянную страницу в навигаторе, в то время как вы должны визуализировать передаваемый компонент страницы, например
import React from "react";
import { Page, Navigator, Button, SearchInput } from "react-onsenui";
function EditorView() {
return <Page>This is the editor page!</Page>;
}
function SearchBar() {
return <SearchInput placeholder="Search" />;
}
const switchToEditorView = navigator => {
navigator.pushPage({ component: EditorView, props: { key: "editorPage" } });
};
function Main({ navigator, title, ...rest }) {
return (
<Page key={title}>
<SearchBar />
Hello
<Page className="custom_page_wrapper">
<Button onClick={() => switchToEditorView(navigator)}>
Click to navigate
</Button>
</Page>
</Page>
);
}
function App() {
return (
<Navigator
renderPage={(route, navigator) => (
<route.component navigator={navigator} {...route.props} />
)}
initialRoute={{ component: Main, props: { key: "firstPage" } }}
/>
);
}
export default App;
Рабочая демонстрация