پاسخ داده شد
چگونه در react پیغام خطا ست کنیم؟
- فرشته حقیقی 6 سال قبل سوال کرد
- شما باید برای ارسال دیدگاه وارد شوید
پاسخ عالی
برای نشان دادن پیغام خطا می توانیم از alert استفاده کنیم اما می توانیم پیغام خود را در state نیز ذخیره کرده و نمایش دهیم.
class MyForm extends React.Component {
constructor(props) {
super(props);
this.state = {
username: '',
age: null,
errormessage: ''
};
}
myChangeHandler = (event) => {
let nam = event.target.name;
let val = event.target.value;
let err = '';
if (nam === "age") {
if (val !="" && !Number(val)) {
err = <strong>Your age must be a number</strong>;
}
}
this.setState({errormessage: err});
this.setState({[nam]: val});
}
render() {
return (
<form>
<h1>Hello {this.state.username} {this.state.age}</h1>
<p>Enter your name:</p>
<input
type='text'
name='username'
onChange={this.myChangeHandler}
/>
<p>Enter your age:</p>
<input
type='text'
name='age'
onChange={this.myChangeHandler}
/>
{this.state.errormessage}
</form>
);
}
}
ReactDOM.render(<MyForm />, document.getElementById('root'));
در اینجا زمانیکه errormessage خالی نباشد پیغام مورد نظر را نمایش می دهد.
- فرشته حقیقی 6 سال قبل پاسخ داد
- آخرین ویرایش 6 سال قبل
- شما باید برای ارسال دیدگاه وارد شوید
پاسخ شما