Even though I checked with if(e.target.value === ""), it gives an error when the textarea is empty.
onFirstChange = async (e) => {
const response = await axios.get("https://translate.yandex.net/api/v1.5/tr.json/translate?key=" + key +
"&text=" +
e.target.value +
"&lang=en");
if (e.target.value === "") {
this.setState({
firstArea: "",
lastArea: "",
});
} else {
this.setState({
firstArea: e.target.value,
lastArea: response.data.text,
});
}
};
Textareas :
<textarea
className="form-control"
id="firstArea"
name="firstArea"
rows="5"
placeholder="Enter"
defaultValue={this.state.firstArea}
onKeyUp={this.onFirstChange}
></textarea>
<textarea
className="form-control"
id="lastArea"
name="lastArea"
rows="5"
placeholder=" "
defaultValue={this.state.lastArea}
onKeyUp={this.onLastChange}
></textarea>
Errors :
GET 400
Uncaught (in promise) Error: Request failed with status code 400