【发布时间】:2022-01-24 22:24:51
【问题描述】:
我正在尝试使用输入字段进行搜索,并根据名字查找名称,但我不知道该怎么做,我已经为我的代码创建了一个代码框,我将在最后给出 请帮助我,我是反应 js 的新手
{this.state.tablist == "doctor" ? (
<div
className="chat-avatar gradiantblur"
onClick={() => this.livechat(this.state.list.id)}
>
<div>
<img src={img} className="avatar" />
</div>
<div className="alignstart">
{this.state.list.firstname} {this.state.list.lastname}
<p className="margin-0">
{" "}
{this.state.list.speciality}
</p>
<p className="margin-0">
{" "}
✓ {this.state.list.speciality}
</p>
</div>
<div>152:11</div>
</div>
) : this.state.tablist == "consultant" ? (
<>
<div className="scrollerchatlist">
{console.log(this.state.consulatnt)}
{this.state.consulatnt.map((data) => (
<div
className="chat-avatar gradiantblur"
onClick={() => this.livechat(data.id)}
>
<div>
<img src={img} className="avatar" />
</div>
<div className="alignstart">
{data.firstname} {data.lastname}
<p className="margin-0"> {data.speciality}</p>
<p className="margin-0">
{" "}
✓ {data.firstname}
</p>
</div>
<div>152:11</div>
</div>
))}
</div>
</>
) : this.state.tablist == "sales" ? (
<>
{" "}
<div className="scrollerchatlist">
{this.state.sales.map((data) => (
<div
className="chat-avatar gradiantblur"
onClick={() => this.livechat(data.id)}
>
<div>
<img src={img} className="avatar" />
</div>
<div className="alignstart">
{data.firstname}
{/* <p className="margin-0"> {data.firstname}</p> */}
<p className="margin-0">
{" "}
{/* ✓ {data.firstname} */}
</p>
</div>
<div>152:11</div>
</div>
))}
</div>
</>
) : null}
<input
className="w-100 msserserch gradiantblur"
placeholder="seach messages"
onChange={(e) =>
this.setState({ serchinput: e.target.value })
}
type="Search"
/>
我创建的代码框如下所示,请参考我正在尝试实现的内容 如果您可以编辑我的代码并在代码框本身中给出有效的回答,我将非常有帮助
https://codesandbox.io/s/intelligent-nova-v7pb1?file=/src/App.js
【问题讨论】:
标签: reactjs