【发布时间】:2021-10-18 08:56:45
【问题描述】:
我正在使用 react-native-select-dropdown 并静态设置数据数组,但不知道如何从具有 id 的 api 动态设置数据数组
代码:
const countries = ["Egypt", "Canada", "Australia", "Ireland"]
<SelectDropdown
data={countries}
// defaultValueByIndex={1}
// defaultValue={'Egypt'}
onSelect={(selectedItem, index) => {
console.log(selectedItem, index);
}}
defaultButtonText={"Select"}
buttonTextAfterSelection={(selectedItem, index) => {
return selectedItem;
}}
rowTextForSelection={(item, index) => {
return item;
}}
/>
如何动态设置国家/地区数组列表,我需要所选项目的标题和ID,从api获取数据是:
const countries = [
{namd: 'Egypt', id: 1},
{namd: 'Canada', id: 2},
{namd: 'Australia', id: 3},
{namd: 'Ireland', id: 4},
];
【问题讨论】:
-
您应该使用状态来处理动态数据更改并重新渲染...例如
useState对于功能组件,请查看此链接:https://reactjs.org/docs/hooks-state.html -
你能举例说明一下吗
-
可以映射数组,然后可以显示命名,也可以获取选中数据的id
-
@JuhiKukreja 如果我的回答对你有帮助,请采纳。
标签: javascript reactjs react-native dropdown