gpt4 book ai didi

reactjs - react-select 将下拉指示器图标更改为 font-awesome 图标不起作用

转载 作者:行者123 更新时间:2023-12-03 17:50:22 24 4
gpt4 key购买 nike

我正在尝试将用于react-select多选指示符的图标更改为 Font Awesome 图标,但是它不起作用。知道为什么吗?

import React from "react";
import Select, { components } from "react-select";
import { colourOptions } from "./docs/data";

const Placeholder = props => {
return <components.Placeholder {...props} />;
};

const CaretDownIcon = () => {
return <i className="fas fa-caret-down" />;
};

const DropdownIndicator = props => {
return (
<components.DropdownIndicator {...props}>
<CaretDownIcon />
</components.DropdownIndicator>
);
};

export default () => (
<Select
closeMenuOnSelect={false}
components={{ Placeholder, DropdownIndicator }}
placeholder={"Choose"}
styles={{
placeholder: base => ({
...base,
fontSize: "1em",
color: colourOptions[2].color,
fontWeight: 400
})
}}
options={colourOptions}
/>
);

item标签显示在DOM中,但是我看不到该图标。

DOM

最佳答案

我建议您检查Font Awesome for React的文档。

为了获得理想的结果,我最终得到以下代码:

import React from "react";
import ReactDOM from "react-dom";
import Select, { components } from "react-select";
import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
import { faCaretDown } from "@fortawesome/free-solid-svg-icons";
import { library } from "@fortawesome/fontawesome-svg-core";

library.add(faCaretDown);


const CaretDownIcon = () => {
return <FontAwesomeIcon icon="caret-down" />;
};

const DropdownIndicator = props => {
return (
<components.DropdownIndicator {...props}>
<CaretDownIcon />
</components.DropdownIndicator>
);
};

function App() {
return (
<div className="App">
<Select
closeMenuOnSelect={false}
components={{ Placeholder, DropdownIndicator }}
placeholder={"Choose"}
options={colourOptions}
/>
</div>
);
}

Here您想要的实时示例。

关于reactjs - react-select 将下拉指示器图标更改为 font-awesome 图标不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54586184/

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