У меня есть сайт, который работает за прокси узла. Одна часть сайта загружает данные, используя <Query>
из реагируют-аполлон библиотека. По какой-то причине, когда я обновляю страницу, PHPSESSID cookie не поддерживается и изменяется каждый раз. Но если я поставлю RightPanel
компонент вне <Query>
тег, сессия поддерживается.
Пожалуйста помоги
<Query query={GQL_CURRENT_USER}>
{({ loading, error, data }) => {
if (loading) return <div>Chargement...</div>;
if (error) return <div>Erreur...</div>;
// user not exist or problem fetching
if (data.User === null) return <div>Error while loading user.</div>
return (
<div className="main-container">
<UserContext.Provider value={{
currentUser: data.User,
currentStructure
}}>
<RightPanel />
</UserContext.Provider>
</div>
)
}}
</Query>
внутри RightPanel
динамически загружать фрейм
return (
<main className={classes.root}>
<div className={classes.container}>
<Switch>
<Route exact path="/">
<Redirect to="/user/suivi" />
</Route>
<Route render={() => {
const hash = window.location.hash.substr(2).split("/");
return <LegacyView path={hash}></LegacyView>
}}>
</Route>
</Switch>
</div>
</main>
)
LegacyView рендер
render() {
return <iframe ref={this.iframe} onLoad={() => this.frameLoaded()} styleName="LegacyView" src={`${LegacyView.BASE_URL}${this.state.url}`} />
}
Задача ещё не решена.
Других решений пока нет …