reactjs - 如何在渲染页面时触发下拉列表事件
问题描述
实际上是在 url -> http://localhost:8080/?type=packages&packagecode=BAYSEEK中传递参数,使用 packagecode 我想绑定下拉列表中的值,当我在 url 中传递 packagecode 时它应该触发事件
render(){
const { placeholder, options, field, codefield, amount,query_code } = this.props;
const { active, isMobile, filteredData } = this.state;
let optionData = filteredData ? filteredData : options;
let mobileOptions = [{route: placeholder}, ...options];
// console.log("FRIENDS", JSON.stringify(field));
let queriedPackage = null;
if ( query_code !== undefined && optionData.length > 0) {
queriedPackage = optionData.filter(data => data.PackageCode === query_code)[0]
}
console.log("queriedPackage",queriedPackage);
console.log("optionData",optionData);
return (
// add the price
// add the number toggle box
<div className={active ? "selectbox active" : "selectbox"} id={field.name} data-selected={queriedPackage !== null ? queriedPackage.Name : field.value ? field.value : placeholder} onClick={(event) => this.toggleSelect(event)}>
<ul>
{/* {console.log("field.name",field.name,"queriedPackage",queriedPackage,"codefield",codefield,"placeholder",placeholder)} */}
<li className="hidden"><InputField type="text" placeholder={placeholder} field={field} /></li>
<li className="hidden"><InputField type="text" placeholder={placeholder} field={codefield} /></li>
{!queriedPackage?optionData.map((option, index) => <li onClick={(event) => {
console.log("calling event here",event);
console.log("calling option here",option);
this.updateSelectBox(event, option)}} key={index}>{option.route ? option.route : option.Name}</li>):<li onClick={(event) => {
console.log("hellow calling else condition here");
this.updateSelectBox.bind(event, queriedPackage)}} key={"1"}>{queriedPackage.route ? queriedPackage.route : queriedPackage.Name}</li>}
</ul>
</div>
);
}
解决方案
推荐阅读
- bash - 删除重复行立即重复忽略第一个字段
- python - df.iloc[[i]] 和 df.iloc[i] 有什么区别
- laravel - 带参数的重定向()->动作()不起作用
- c# - 创建用户 DateTime 类
- list - 使用给定列表的所有组合创建无限列表的 Haskell 方法
- html - iframe 中的 Pgadmin 界面
- python - 基于正态分布的 Python 绘图点
- ios - 如何在 UIKit ViewController 中使用 EnvironmentObject
- html - 如何在 Blazor 服务器应用程序组件中使用时间跨度并转换为 12 小时格式
- reactjs - 用于 CRA 的 src 之外的测试文件夹?