将项目作为 Props 传递给 React Native Drop Menu
Passing in Items as Props to be used in React Native Drop Menu
我有一些 React 代码来渲染 react-native-dropdown-picker DropMenu,如下所示:
export const DropMenu = () => {
const [open, setOpen] = useState(false);
const [value, setValue] = useState(null);
const [items, setItems] = useState([
{ label: 'A', value: 'a' },
{ label: 'B', value: 'c' },
{ label: 'C', value: 'c' }
]);
return (
<DropDownPicker
open={open}
value={value}
items={items}
setOpen={setOpen}
setValue={setValue}
setItems={setItems}
/>
);
}
我想做的是通过简单地传递要在菜单中使用的 items
的实现细节来使其可重复使用。那会是什么样子?像这样,使用传播运算符?我不清楚语法具体是什么样的:
export const DropMenu = props => {
const [open, setOpen] = useState(false);
const [value, setValue] = useState(null);
const [items, setItems] = useState([
const [items, setItems] = useState([
{
label: [...props.items.label],
value: [...props.items.value]
}
]);
]);
return (
<DropDownPicker
open={open}
value={value}
items={items}
setOpen={setOpen}
setValue={setValue}
setItems={setItems}
/>
);
}
我会传递看起来像这样的道具:
const items = [
{ label: 'A', value: 'a' },
{ label: 'B', value: 'c' },
{ label: 'C', value: 'c' }
];
如何通过 props
传递要在 DropMenu 中使用的值数组?
您可以使用
const [items, setItems] = useState([...props.items])
可以找到解决方案here。
我有一些 React 代码来渲染 react-native-dropdown-picker DropMenu,如下所示:
export const DropMenu = () => {
const [open, setOpen] = useState(false);
const [value, setValue] = useState(null);
const [items, setItems] = useState([
{ label: 'A', value: 'a' },
{ label: 'B', value: 'c' },
{ label: 'C', value: 'c' }
]);
return (
<DropDownPicker
open={open}
value={value}
items={items}
setOpen={setOpen}
setValue={setValue}
setItems={setItems}
/>
);
}
我想做的是通过简单地传递要在菜单中使用的 items
的实现细节来使其可重复使用。那会是什么样子?像这样,使用传播运算符?我不清楚语法具体是什么样的:
export const DropMenu = props => {
const [open, setOpen] = useState(false);
const [value, setValue] = useState(null);
const [items, setItems] = useState([
const [items, setItems] = useState([
{
label: [...props.items.label],
value: [...props.items.value]
}
]);
]);
return (
<DropDownPicker
open={open}
value={value}
items={items}
setOpen={setOpen}
setValue={setValue}
setItems={setItems}
/>
);
}
我会传递看起来像这样的道具:
const items = [
{ label: 'A', value: 'a' },
{ label: 'B', value: 'c' },
{ label: 'C', value: 'c' }
];
如何通过 props
传递要在 DropMenu 中使用的值数组?
您可以使用
const [items, setItems] = useState([...props.items])
可以找到解决方案here。