#javascript #reactjs #heroku
#javascript #reactjs #heroku
Вопрос:
Поэтому я попытался сделать запрос с помощью
import React, {useState} from 'react';
const CommentForm = (props) => {
const [inputHandler, setInputHandler] = useState();
const [nameHandler, setNameHandler] = useState();
const URL_COMMENT = `https://damp-sierra-44032.herokuapp.com/API/${props.postID}/comment`
const submitValue = async (e) => {
const data = {name: nameHandler, comment: inputHandler}
await postComment(data);
window.location.reload()
}
async function postComment(data) {
await fetch(URL_COMMENT, {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify(data)
});
}
return (
<div>
<form>
<input type="text" name="name" placeholder="Name..." value={nameHandler} onChange={e => setNameHandler(e.target.value)} required></input>
<input type="text" name="comment"placeholder={"Write comment here..."} value={inputHandler} onChange={e => setInputHandler(e.target.value)} required></input>
<button type="submit" onClick={submitValue}>Submit</button>
</form>
</div>
)
}
export default CommentForm
в heroku из моего приложения React, и когда я нажал кнопку отправки, журнал heroku показывает
но когда я попытался запросить из своего приложения, которое выполняется локально (localhost: 8000), оно работает просто отлично и успешно создает новый комментарий. Интересно, что не так?
Комментарии:
1. В чем ошибка в консоли?
2. @epascarello i.stack.imgur.com/62Nhp.png
3. консоль браузера… Что не работает? Также появляется, что вы не отменяете отправку формы.
4. Это не ошибка. Конечная точка API работает. смотрите: damp-sierra-44032.herokuapp.com/API/5f9d3e869d653f4dd683aab4/… В чем ваша проблема?
5. HTTP GET работает нормально: i.imgur.com/sn0nZ2c.png HTTP POST заблокирован CORS i.imgur.com/uSgp3YX.png . Это сообщение об ошибке, которое должно было появиться в консоли браузера.