Я работаю над проектом, после этого я должен войти в систему, отправить пользователя на страницу панели инструментов, где я должен передать данные с одной страницы на другую, у меня ошибка. я могу видеть данные с помощью инструментов разработчиков React, но когда я пытаюсь показать, у меня появляется ошибка "Ошибка типа: невозможно прочитать свойство 'состояние' из неопределенного"
--- Войти -
handleLogin = () => {
axios.defaults.withCredentials = true;
let username = document.getElementById('username').value;
let password = document.getElementById('password').value;
const querystring = require('querystring');
axios.post('url', querystring.stringify({
username: username, //gave the values directly for testing
password: password,
}))
.then((res) => {
console.log(res)
if (res.data.hasError === false) {
let user = res.data.result.name;
this.props.history.push({
pathname: "/",
state:{
key:user
}
})
}
}).catch((error) => {
})
};
--- Заголовок ---
class UserHeader extends Component {
render() {
return (
<span>
{this.props.location.state.key}
</span>
);
}
}
export default UserHeader;
--- index.js -----
const app = (
<BrowserRouter>
<Switch>
<Route path="/login" component={Login}/>
<Route path="/" component={App}/>
</Switch>
</BrowserRouter>
)
ReactDOM.render(app, document.getElementById('root'));
TypeError: Невозможно прочитать свойство 'state' из неопределенного
на странице заголовка