Estoy creando una aplicación de reacción / redux con el servidor json fake api. Estoy tratando de agregar un inicio de sesión y tratando de obtener datos del servidor json fake api, los datos se muestran y todo está bien, pero los datos siempre resultan como una promesa y los datos requeridos. está dentro de la promesa. Intenté muchas formas de desestructurar pero arrojé errores, ¿alguien podría ayudarme con esto?
mi solicitud de axios
const urlss = "http://localhost:5000/users"; export const userslist = async () => { const r = await axios.get(urlss); const data = r.data; return data; }; const newout2 = userslist(); const newout = newout2; console.log(newout);el lugar donde lo estoy usando
export const login = (credentials) => (dispatch) => { return new Promise((resolve, reject) => { const matchingUser = newout2 && newout2.find(({ username }) => username === credentials.username); if (matchingUser) { if (matchingUser.password === credentials.password) { dispatch(setUser(matchingUser)); resolve(matchingUser); } else { dispatch(setUser(null)); reject("Password wrong"); } } else { dispatch(setUser(null)); reject("No user matching"); } }); };estoy recibiendo este error
Está utilizando then en su método de lista de usuarios mientras espera en un método async . suelte el then y simplemente use la await adecuada dentro de un método async .
const urlss = "http://localhost:5000/users"; export const userslist = async () => { const r = await axios.get(urlss); const data = r.data; return data; };