我想知道react-select是否能在渲染选项中显示HTML。例如,如果获取的ajax选项有
我阅读了文档,但没有找到任何相关选项。
谢谢。
<b>text</b>
,我希望在下拉菜单中看到粗体文本,而不是看到<b>text</b>
。我阅读了文档,但没有找到任何相关选项。
谢谢。
<b>text</b>
,我希望在下拉菜单中看到粗体文本,而不是看到<b>text</b>
。formatOptionLabel={function(data) {
return (
<span dangerouslySetInnerHTML={{ __html: data.label }} />
);
}}
就像这样简单:
{ value: 'foo', label: <span dangerouslySetInnerHTML={{ __html: 'bar & foo' }} /> }
没有选项组件,没有选项渲染器,只有简单的JSX。
最初的回答
react-select
创建自定义的 optionRenderer
或 optionComponent
。optionRenderer
,因为它更简单。你可以在这里看到一个例子:
这里还有另一个optionComponent
的例子(以防您需要额外的功能):
https://github.com/JedWatson/react-select/blob/master/examples/src/components/CustomComponents.js#L15
optionComponent
。const MyOptionComponent = props => <span dangerouslySetInnerHTML={{__html : props.option}} />;
props.dangerouslySetInnerHTML
必须是{__html: ...}
的形式。
此外,我已经像这个例子中那样使用了optionRenderer
来实现高亮显示:https://github.com/JedWatson/react-select/issues/5 - gospodin
isSearchable
,您有什么解决方法吗? - Full Stack Alien