gpt4 book ai didi

reactjs - 如何从 react 选择中仅自定义一个选项?

转载 作者:行者123 更新时间:2023-12-05 04:03:46 25 4
gpt4 key购买 nike

我正在使用 react-select我只想从下拉列表中自定义一个选项。有这样的机会吗?我想做类似的事情:

const CustomOption = ({ innerRef, innerProps, data }) => data.custom
? (<div ref={innerRef} {...innerProps} >I'm a custom link</div>)
: defaultOne //<--- here I would like to keep default option

<ReactSelect
components={{ Option: CustomOption }}
options={[
{ value: 'chocolate', label: 'Chocolate' },
{ value: 'strawberry', label: 'Strawberry' },
{ value: 'vanilla', label: 'Vanilla' },
{ custom: true },
]}
/>

有什么想法可以实现吗?

最佳答案

你的感觉不错,你可以通过以下方式实现你的目标:

const CustomOption = props => {
const { data, innerRef, innerProps } = props;
return data.custom ? (
<div ref={innerRef} {...innerProps}>
I'm a custom link
</div>
) : (
<components.Option {...props} />
);
};

const options = [
{ value: "chocolate", label: "Chocolate" },
{ value: "strawberry", label: "Strawberry" },
{ value: "vanilla", label: "Vanilla" },
{ custom: true }
];

function App() {
return <Select components={{ Option: CustomOption }} options={options} />;
}

需要注意的重要一点是将整个 props 属性传递给 components.Option 以获得默认行为。

这里是live example .

关于reactjs - 如何从 react 选择中仅自定义一个选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53374556/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com