class SearchLanding extends React.Component{
state = {
searchValue : '',
}
onSearchChange = (event, searchValue) => {
this.setState({ searchValue });
};
render(){
const {searchValue} = this.state;
console.log(searchValue);
return(
<Center className={styles.parent} id="search">
<Center className={styles.input}>
<Input
leftIcon={<Icon name="search" />}
value= {this.state.searchValue}
width="700px"
placeholder="Введите Фамилию и Имя"
onChange={this.onSearchChange}
/> {' '}
<Link to="/search" params={{searchValue:searchValue}}><Button use="primary">Найти</Button></Link>
</Center>
<div className={styles.more}>
<Link to="/search">Смотреть всё</Link>
</div>
</Center>
);
}
}
<Link to={{
pathname: "/search",
propsSearch: myData
}}>Ссылка</ Link>
import React from 'react';
import {Redirect} from 'react-router-dom';
export default function Search(props) {
console.log(props.location.propsSearch); // Наши переданные данные
//Но учтите, что они будут доступны только, при переходе по этой ссылке.
//Если страницу перезагрузить, то получим - undefined.
//Это решается редиректом обратно, если нет пропса:
if (!props.location.propsSearch) return <Redirect to="/firstpage" />;
...
}
<Link to="/onboarding/profile" state={{ from: "occupation" }}>
Next Step
</Link>
<code lang="javascript">
import { useLocation } from 'react-router-dom'
function Profile () {
const location = useLocation()
const { from } = location.state
return (
...
)
}
</code>