我在反应中使用Javascript。我的数据库中有一个表“ users”,其中有一个布尔值,告诉我用户的类型(患者,医生等),我要尝试的是在应用程序前端将用户的代码插入到auth表单中时-end,它检查用户是否存在&&不是“患者”。如果响应为true,则必须使用路由重定向到另一个页面。
我尝试了一些代码,但是无论如何它都会重定向。
import React, { Component } from 'react';
import { styles } from './styles.scss';
class HomeView extends React.Component {
constructor(props) {
super(props);
this.state = {value: ''};
this.handleChange = this.handleChange.bind(this);
this.handleSubmit = this.handleSubmit.bind(this); }
handleChange(event) {
this.setState({value: event.target.value});
}
handleSubmit() {
const { history } = this.props;
if(checkUtente() )
history.push('/uploadareariservata')
else
console.log('no pazienti')
};
render() {
return (
<div className={styles}>
<form onSubmit={this.handleSubmit}>
<label>
Area Riservata:
<br />
<br />
<input type="Alphanumeric" value={this.state.value} onChange={this.handleChange} placeholder="codice" />
<br />
<br/>
</label>
<input type="submit" value="Accedi" placeholder="inserire codice" />
</form>
</div>
);
}
}
function checkUtente() {
return fetch('http://localhost:8080/api/UTENTEs?filter={"where":{"is_paziente":false}}', {
method: 'GET',
headers: {
Accept: 'application/json',
'Content-Type': 'application/json',
}
})
.then(response => response.json())
.then(response => true)
.catch(error => false);
}
export default HomeView;
如果输入存在但不是患者,我希望将其重定向到/ uploadareariservata。
答案 0 :(得分:0)
我建议添加一个标志。 示例:
container
我认为,如果您收到2XX响应(200、2001等),则fetch返回true。 可能需要获取响应的数据,如果存在,则重定向到“ / uploadareariservata”