1
我正在使用react-select在我的反应应用程序中定义选择输入控件。这是我如何使用组件:在反应选择中选择选项时,输入值不会改变
<Select
onChange={function(e) {console.log(e)}}
options={[
{value: "sf", label: "San Francisco"},
{value: "nyc", label: "New York City"}
]}
></Select>
之前选择任何选项,我看到一个Select...
占位符的输入值。在选择一个选项后,这不会改变:输入值不会改变,并且Select...
占位符看起来是选定的“选项”。
我如何使用组件有什么问题吗?
我接受你的回答,因为它显然有效,但我认为有些东西在那里看起来不正确。为什么我应该成为管理Select组件的内部状态的人?如果Select组件负责在选择一个选项时设置输入值,它不会更有效率吗?除了丑陋之外,不这样做的选择具有性能成本:每当用户选择一个选项时,整个应用程序必须重新呈现(因为全局状态改变)而不是仅重新呈现选择组件。也许有更好的方法? – snakile