寻找一种编写带有多个参数的简单JSON-Server fetch的方法。目前,我只能使用一个参数来获得正确的结果。即-“ http://localhost:5002/tasks/companyId=1”
我需要使用-“ http://localhost:5002/tasks/companyId=1&&?_expand=user”来返回扩展了用户信息的公司任务。
请多谢您的帮助。
-更新-
我能够通过以下方式获得所需的结果:
http://localhost:5002/tasks/?companyId=1&_expand=user
现在,我正在使用此信息在选项框中显示选定的用户。但是,当填充选项框时,所选用户也会显示在所有用户列表中。有没有办法防止这种冗余?填充框的代码如下:
<label htmlFor="assignTo" >Assign To</label>
<select className="form-control"
onChange={this.assignTo}
id="assignTo" >
<option value={this.props.task.userId}>{this.props.task.user.name} {this.props.task.user.surname}</option>
{this.props.employees.map(employee => (
<option key={employee.id} id={employee.id} value={employee.id}>
{employee.name} {employee.surname}
</option>
再次感谢您能提供的任何帮助。
答案 0 :(得分:0)
因此,在运行.map之前,我正在编写一个无关的选项。不知道我可以在地图中编写if或三元语句。我的解决方案如下:
<select className="form-control"
onChange={this.assignTo}
id="assignTo" >
{/* <option value={this.props.task.userId}>{this.props.task.user.name} {this.props.task.user.surname}</option> */}
{this.props.employees.map(employee => {
if (employee.id === this.props.task.userId) {
return <option key={employee.id} id={employee.id} value={employee.id} selected>
{employee.name} {employee.surname}
</option>
} else {
return <option key={employee.id} id={employee.id} value={employee.id} >
{employee.name} {employee.surname}
</option>
}
})}
</select>
我希望这对可能需要它的人有所帮助。谢谢!