ReactJS - Проходные реквизиты с компонентом Redirect

Как вы должны передавать реквизиты с компонентом Redirect не выставляя их в URL?

Как это <Redirect to="/order?id=123/>"? Я использую react-router-dom.

Ответы

Ответ 1

Вы можете передавать данные с помощью Redirect следующим образом:

<Redirect to={{
            pathname: '/order',
            state: { id: '123' }
        }}
/>

и вот как вы можете получить к нему доступ:

this.props.location.state.id

Документы API объясняют, как передавать состояние и другие переменные в свойствах Redirect/History.

Источник: https://github.com/ReactTraining/react-router/blob/master/packages/react-router/docs/api/Redirect.md#to-object