gpt4 book ai didi

reactjs - react 选择自定义标题

转载 作者:行者123 更新时间:2023-12-03 23:10:31 25 4
gpt4 key购买 nike

如何使用 react select 为所选值设置自定义组件,我能够自定义选项,但是所选选项本身如何,将所选组件与选项相同也很聪明,有什么想法吗?

<Select 
components={{ Option: CustomOption }}
options={options}
styles={customStyles}
/>;

成分:
    const CustomOption =  ({ value, label, innerProps, innerRef }) => (
<div ref={innerRef {...innerProps}>
<img src={label === 'En' ? pngEn : label === 'Ru' ? pngRu : pngLt} />
<div>{label}</div>
</div>
);

编辑,下面的选项,我想看到标志然后选择选项,这可能是因为自定义选项:
const options = [
{ value: "lt", label: "Lt" },
{ value: "en", label: "En" },
{ value: "ru", label: "Ru" },
];

enter image description here

最佳答案

我认为最简单的方法是使用自定义 Option完全按照您的方式组件并在您的 options 中存储额外的 Prop 有你想要显示的相应图片。

下面是一个带有 react-icons 的示例库而不是使用图像,但想法是相同的:

const Option = props => {
const CComponent = props.data.icon;
return (
<div style={{ display: "flex" }}>
<CComponent />
<components.Option {...props} />
</div>
);
};
const options = [
{ label: "Option 1", value: 1, icon: FaOpera },
{ label: "Option 2", value: 2, icon: FaFirefox },
{ label: "Option 3", value: 3, icon: FaInternetExplorer }
];

function App() {
return (
<div className="App">
<Select options={options} components={{ Option }} />
</div>
);
}

实例 here .

关于reactjs - react 选择自定义标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58392977/

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