estoy tratando de manejar el inicio de sesión con autenticación JWT y axios en mi aplicación reactjs; pero cada vez que envío mis datos al backend obtengo el error "'datos' no está definido no-undef"...
este es mi código de envío de identificador en Login.js:
class Login extends Component{ constructor(props) { super(props); this.state = {username: "", password: ""}; this.handleChange = this.handleChange.bind(this); this.handleSubmit = this.handleSubmit.bind(this); } handleChange(event) { this.setState({[event.target.name]: event.target.value}); } handleSubmit(event) { event.preventDefault(); try { const response = axiosInstance.post('/token/obtain/', { username: this.state.username, password: this.state.password }); axiosInstance.defaults.headers['Authorization'] = "Bearer " + response.data.access; localStorage.setItem('access_token', response.data.access); localStorage.setItem('refresh_token', response.data.refresh); return data; } catch (error) { throw error; } } render() { return (...y esto en mi archivo axiosInstance:
const axiosInstance = axios.create({ baseURL: 'http://127.0.0.1:8000/', timeout: 5000, headers: { 'Authorization': "Bearer " + localStorage.getItem('access_token'), 'Content-Type': 'application/json', 'accept': 'application/json' } });¿Cómo se puede manejar este error "'datos' no están definidos no-undef"????
creo que te estas perdiendo espera
... await axios.post(...O puedes manejar así
axios.post(...).then(response => { //response.data.access can be found here }Pero, por supuesto, es mejor que verifique la documentación de axios y verifique qué es una Promesa.