ローダーとカレンダーという2つのコンポーネントがあります。カレンダーがデータをフェッチするまで、loader
コンポーネントが表示され、データが取得されるたびにカレンダーcomponent
がレンダリングされます。私はReduxを使ってアプリケーションの状態を管理しています。カレンダーには独自の状態があり、いくつかの変更があったらそれを維持したいので、カレンダーを解除してDOMに残さないようにしてください。したがって、現在のコンポーネントのビューが変わるたびに、ローダーが来て、カレンダーをアンマウントする代わりに非表示にする必要があります。これどうやってするの?反応でコンポーネントのマウントを解除する方法を教えてください。
現在、私が書いた:私はReduxのを使用してAPIフックからデータをフェッチしています時に
render() {
let that = this,
{ loading } = that.props;
return loading ? that.renderLoader() : that.renderCalendar();
}
カレンダーは、そののonChangeがあります
私はコンポーネントの再場合は、カレンダーのアンマウントを防ぐことができますどのようにonChange = (params) => {
//API Hooks
}
レンダリングする。前もって感謝します。
reduxを使用している場合は、カレンダーの状態をreduxに保存してください。そうすることで、マウントが解除されるか再マウントされるかは関係ありません。 – josephnvu
exprerience、別の方法で解決する必要があります問題へのあなたの答えが必要です。 reduxを使用してコンポーネントの状態を調整します。 –