Я пытаюсь создать категории с правами администратора, используя Reactjs и Ax ios. Но я не могу достичь своей цели, получая ошибку типа: Невозможно прочитать свойство '_id' из неопределенного. Все выглядит хорошо для меня, но я новичок. Если кто-то может помочь, я буду благодарен ... мой английский sh ужасен, извините за это
const AddCategory = () => {
const [name, setName] = useState('')
const [error, setError] = useState(false)
const [success, setSuccess] = useState(false)
//On destruture user à partir du localstorage
const {user, token} = isAuth();
// console.log('ISAUTH:', isAuth())
const handleChange = (e) => {
setError('')
setName(e.target.value)
}
const clickSubmit = e => {
e.preventDefault()
setError('')
setSuccess(false)
//Reaquette API pour créer les catégories
CreateCategory(user._id, token, {name})
.then(data => {
if(error) {
setError(true)
}else {
setError('')
setSuccess(true)
}
});
};
import axios from "axios";
const CreateCategory = (userId, token, category) => {
return (
axios({
method: 'POST',
url: `${process.env.REACT_APP_API}/category/create/${userId}`,
headers: {
Authorization:`Bearer ${token}`
},data:{category},
})
.then(response => {
console.log('ADD CATEGORY RESP.', response);
})
.catch(error => {
console.log('ADD CATEGORY ERROR', error)
})
)}
export default CreateCategory
. Заранее спасибо. Позвольте мне показать вам код
//My Route
router.put("/category/:categoryId/:userId", requireSignin, isAuth, isAdmin, update);