Мы можем легко отправлять данные в качестве реквизита из родительского компонента в дочерний компонент, но что делать в случае отсутствия связи между двумя компонентами?
Пожалуйста, сначала прочитайте мой контекст, чтобы я мог помочь вам понять мою проблему.
В моем приложении для электронной коммерции, когда любой новый пользователь посещает мой сайт, я хочу порекомендовать пользователю зарегистрироваться. В процессе регистрации я придерживаюсь двух шагов.
- Сначала я хочу взять его мобильный номер только из одного поля ввода. когда он заполнит поле и нажмет кнопку "продолжить" -
- Я хочу взять ему другую страницу (компонент), откуда я могу взять его имя, пароль и т. д.
Здесь эти два компонента независимы друг от друга. Когда пользователь нажимает кнопку «Продолжить», я вызываю и перенаправляю его на другой компонент.
Теперь мой вопрос: Как мне сохранить этот номер мобильного телефона в 1-м компоненте и отправить во 2-й компонент
[Примечание: я не хочу, чтобы номер мобильного телефона отображался в URL-адресе при звонке по второму маршруту]
Первый компонент
export default class FirstComponent extends Component {
render() {
return (
<div>
<input type="text" placeholder="Type Mobile number" />
<Link to={{ pathname: '/signup' }}>
<button>Continue</button>
</Link>
</div>
)
}
}
Второй компонент
export default class SecondComponent extends Component {
render() {
return (
<div>
<input type="text" placeholder="Type Mobile number" />
</div>
)
}
}
Маршрутизатор
<Route exact path="/signup" render={(props) => {return <SecondComponent />} }/>