Мне бы хотелось, чтобы мой динамический компонент открывался на новой вкладке, чтобы я мог оставить результаты поиска доступными на начальной странице. Компонент, который я хотел бы открыть для новой страницы, должен иметь несколько свойств, перенесенных из родительского.
Я попытался использовать window.open () с моим обработчиком onClick. Это откроет новую вкладку, но не переносит свойства из родительского состояния, которые необходимы. Я попытался использовать localStorage.setItem (), но это слишком глупо и будет работать только в зависимости от настроек пользователя.
Это метод onclick, который создает новую страницу. Я хотел бы иметь возможность открыть здесь новую вкладку.
handleContract = (id) => {
API.openRow(id)
.then(res => {
const pdfs = res.data;
this.setState({pdfs});
this.props.history.push({
pathname: '/pdf',
state: { labels:this.state.labels,
pdfs:this.state.pdfs,
titles:this.state.titles }
})
})
.catch(err => console.log(err));
API.titles(id)
.then(res => {
const titles = res.data;
this.setState({titles});
})
}
как дополнительный вариант. Возможно ли, чтобы мой метод onClick отображал модальное окно и отображал компонент таким образом?