親コンポーネントからルーティングする際に保持する必要のある子コンポーネントがあります。 ウェブを検索し、ほとんどの回答は「反応ルータ」についてですが、「反応ルータドーム」(別名リアクタルータV4)を使用しています。 私はかなり新しく反応しました。これは、コンポーネントをアンマウントしないように、またはこのようなものにフラグを立てるのと同じように、かなり単純でなければならないと考えました。ルーティング時にコンポーネントがアンマウントするのを防ぐ
import Home from "./home/Home";
import Top from "./top/Top";
export default class Layout extends React.Component{
render(){
return(
<Router>
<div class="wrp">
<Menu/>
<section class="left">
<Header/>
<Switch>
<Route exact path="/" component={Home} />
<Route exact path="/top" component={Top} />
</Switch>
<Footer/>
</section>
</div>
</Router>
);
}
}
"ホーム"コンポーネントの内部には、DOMにとどまる必要のある子コンポーネントがあります。
import React from "react";
import Sponsor from "./Sponsor";
import Feature from "./Feature";
import Top from "./Top";
import Discord from "./Discord";
import Middle from "./Middle";
export default class Home extends React.Component{
render(){
return(
<section class="main_wrp">
<Sponsor/>
<div class="bulk">
<Feature/>
<div class="co6">
<Top/>
<Discord/>
</div>
<Middle/>
</div>
</section>
);
}
}
子コンポーネント(確執):
import React from "react";
export default class Discord extends React.Component{
render(){
return(
<div class="DiscordViewer">
<embed height='500px'src='https://somelink.com' />
</div>
);
}
}
ホームから離れても、ホームの子を表示したい場合、私はその子がホームコンポーネントの外にいる必要があると思います。ホームコンポーネントと子コンポーネントのコードを投稿できますか? – palsrealm
@palsrealmは要求されたコードを追加しました。 –