javascript - react-select如何在点击使用打字稿时显示选项
问题描述
我对reactjs和typescript还是新手。我有一个过滤器搜索栏,它根据用户输入的内容进行过滤。如果单击,这也会显示一个下拉列表。
我遇到的问题是当我点击选项时:栏不显示我点击的选项。即使我输入一些输入然后单击选项,也会显示一个空白栏。
单击时显示选项的最简单方法是什么?
另外,我怎样才能将我的数据移动到不同的文件,如 JSON 文件并将其导入此处并使用它来<Select/>
代替数据。
import * as React from 'react'
import Select from 'react-select/'
const data = [
{label: 'React', value: 'react'},
{label: 'ReactNative', value: 'react-native'},
{label: 'Java', value: 'java'},
{label: 'CSS', value: 'css'},
]
function filter(props) {
return <div>
<Select options={data} placeholder="Enter some text to filter the list below" />
</div>
}
export default filter;
解决方案
单击时显示选项的最简单方法是什么?
我查看了您的代码,它看起来像一个功能组件
他们不保存状态,这在本例中是可以的。处理此过滤器组件的组件应该具有选定选项的状态,并相应地显示它。我猜这里没有显示“父”组件,而是在您的代码中的某个位置。
另外,如何将我的数据移动到不同的文件,如 json 文件并将其导入此处并使用它来代替数据。
创建一个 .js 文件,定义一个保存 Json 数据的 const 变量,然后导出它,有点像这样:
导出 const mockData = { ... };
推荐阅读
- r - 在R中按组计算指定时间段内的行(有条件地)
- python - 使用 BeautifulSoup 查找 tr 标签时在 Python 中索引超出范围
- c# - PropertyChanged 绑定错误 - 对象与目标类型不匹配
- ios - 如何在 Core Data 中为一对多托管对象使用谓词
- oauth - 什么是正确的授权码 OAuth2 流程?
- flutter - 在 Flutter 中使用 Provider 包的问题
- excel-formula - 通过在 Google 表格/Excel 中查找返回多个逗号分隔值
- bash - 检查计算状态的脚本
- android - Firebase Firestore 生成两个 ID 代替一个
- snowflake-cloud-data-platform - 将数据从 Snowflake 引入 Azure 数据目录