【解决】
https://ant.design/components/input/#FAQ
为什么输入在变化时失去焦点prefix/suffix
#
当输入动态添加或删除prefix/suffix
将使React重新创建dom结构并且新输入将不会被聚焦。您可以设置一个空<span />
元素来保持dom结构:
<span style="color:black"><code><span style="color:#008dff">const</span> suffix <span style="color:#0b8235">=</span> condition <span style="color:#0b8235">?</span> <span style="color:#f81d22"><span style="color:#f81d22"><span style="color:#999999"><</span>Icon</span> <span style="color:#0b8235">type</span><span style="color:#008dff"><span style="color:#999999">=</span><span style="color:#999999">"</span>smile<span style="color:#999999">"</span></span> <span style="color:#999999">/></span></span> <span style="color:#999999">:</span> <span style="color:#f81d22"><span style="color:#f81d22"><span style="color:#999999"><</span>span</span> <span style="color:#999999">/></span></span><span style="color:#999999">;</span>
<span style="color:#f81d22"><span style="color:#f81d22"><span style="color:#999999"><</span>Input</span> <span style="color:#0b8235">suffix</span><span style="color:#999999">=</span><span style="color:#999999">{</span>suffix<span style="color:#999999">}</span> <span style="color:#999999">/></span></span></code></span>