在react-native-sectioned-multi-select中预选项目可以通过设置selectedItems
属性来实现。selectedItems
是一个数组,用于存储已选中的项目。你可以将需要预选的项目的值添加到selectedItems
数组中,然后将该数组作为selectedItems
属性的值传递给SectionedMultiSelect
组件。
以下是一个示例代码:
import React, { useState } from 'react';
import SectionedMultiSelect from 'react-native-sectioned-multi-select';
const App = () => {
const [selectedItems, setSelectedItems] = useState([]);
const onSelectedItemsChange = (selectedItems) => {
setSelectedItems(selectedItems);
};
const items = [
{
name: 'Fruits',
id: 0,
children: [
{ name: 'Apple', id: 10 },
{ name: 'Banana', id: 11 },
{ name: 'Mango', id: 12 },
],
},
{
name: 'Colors',
id: 1,
children: [
{ name: 'Red', id: 20 },
{ name: 'Blue', id: 21 },
{ name: 'Green', id: 22 },
],
},
];
return (
<SectionedMultiSelect
items={items}
uniqueKey="id"
subKey="children"
selectText="Select items"
showDropDowns={true}
readOnlyHeadings={true}
onSelectedItemsChange={onSelectedItemsChange}
selectedItems={selectedItems}
/>
);
};
export default App;
在上面的示例中,items
数组包含了要显示的选项和子选项。uniqueKey
属性指定了每个选项的唯一标识符,subKey
属性指定了子选项的键名。selectText
属性设置了选择框的文本。showDropDowns
属性设置为true
以显示下拉框。readOnlyHeadings
属性设置为true
以禁用标题的选择。onSelectedItemsChange
函数用于更新selectedItems
数组。最后,将selectedItems
数组作为selectedItems
属性的值传递给SectionedMultiSelect
组件。
这是一个基本的示例,你可以根据自己的需求进行修改和扩展。关于react-native-sectioned-multi-select
的更多信息和用法,请参考腾讯云的相关文档:腾讯云SectionedMultiSelect文档。
领取专属 10元无门槛券
手把手带您无忧上云