【发布时间】:2021-08-11 02:51:32
【问题描述】:
我想做什么:如果输入框检测到关键字“团队:”,它应该显示一个 svg。
class App extends React.Component {
state = {
isSidebar: false,
}
constructor(props) {
super(props);
this.state = {value: ''}
}
change = () => {
this.setState({ value: this.state.value.replace("team:", <TeamSearchIcon />) })
}
这是我的应用组件
<input class="w-full rounded p-2 pl-5 pr-5 focus:outline-none text-lg" type="text" placeholder="search..." value={this.state.value} onChange={this.change}>
</input>
这是我的输入框 是作为组件导入的 svg
如果我这样做了 this.setState({value: 'hi'}) 它可以工作,但替换不起作用
编辑:还请告诉如何替换几个关键字?
感谢任何 cmets!
【问题讨论】:
-
澄清一下,你有一个
<input type="text"/>文本框,你想在里面显示一个SVG?不幸的是,像这样的文本框只能包含文本,不能包含图像。您是否对用 SVG 替换整个文本框感到满意? -
@HanSeoul-哦,有什么替代品?我不想用 SVG 替换整个文本框。 StackOverflow 也有这个输入框。当您要发布 qs 时,您必须选择标签。我想要一个这样的输入框
标签: javascript reactjs forms input tailwind-css