React Select 输入框宽度计算不正确

ReactSelect Input box width is not calculating correctly

当我在框中键入文本时,文本向左移动并切断了左侧部分。如果我跳出框并 return 到它,右边的部分也会被切断。

它的一个codesandbox是here

它曾经工作得很好,我将旧版本与当前版本并排比较。如果我在每一个中键入相同的单词,每个单词的 style.width 都是不同的。例如,如果我在两个应用程序中都输入 "abcdefg",旧版本的 style.width 是 74px,而新版本的 style.width 只有 62px。计算此宽度的代码是 react-input-autosize 中的 here 并且 this.sizer.scrollWidth 的值在我的应用程序的好版本和坏版本之间是不同的。我只是不知道是什么导致它不同。

原因是宽度是根据隐藏div计算的。隐藏的 div 填充了与您在文本框中输入的值相同的文本。

这里的溢出设置为scroll,然后计算宽度。

现在这个宽度取决于 font-size。搜索文本框的文本 font-size 可能已被您更改,但 sizer 的 font-size 仍然相同,这就是问题所在。当我手动更正尺寸时它工作正常

我没有深入研究 CSS 来检查您在哪里进行了更改,但这应该足以让您更正问题