gpt4 book ai didi

javascript - 在 react 选择中选择一个选项时输入值不会改变

转载 作者:行者123 更新时间:2023-11-30 11:40:59 24 4
gpt4 key购买 nike

我正在使用 react-select在我的 React 应用程序中定义一个选择输入控件。这就是我使用该组件的方式:

<Select
onChange={function(e) {console.log(e)}}
options={[
{value: "sf", label: "San Francisco"},
{value: "nyc", label: "New York City"}
]}
></Select>

在选择任何选项之前,我看到一个 Select... 占位符作为输入值。选择一个选项后这不会改变:输入值不会改变并且 Select... 占位符似乎是选定的“选项”。

我使用该组件的方式有问题吗?

最佳答案

定义Select state 中的值变量,和 logChange函数将返回 object , 分配 value其中object状态变量,它将起作用,检查此代码:

class App extends React.Component{

constructor(){
super();
this.state = {value: ''}
}

logChange(val) {
console.log("Selected: " + val.value);
this.setState({value: val.value});
}

render(){
var options = [
{value: 'one', label: 'One' },
{value: 'two', label: 'Two' }
];
return(

<Select
name="form-field-name"
value={this.state.value}
options={options}
onChange={this.logChange.bind(this)}
/>

)
}
}

ReactDOM.render(<App/>, document.getElementById('app'))
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react-dom.min.js"></script>
<script src="https://unpkg.com/classnames/index.js"></script>
<script src="https://unpkg.com/react-input-autosize/dist/react-input-autosize.js"></script>
<script src="https://unpkg.com/react-select/dist/react-select.js"></script>

<link rel="stylesheet" href="https://unpkg.com/react-select/dist/react-select.css">

<div id='app'/>

关于javascript - 在 react 选择中选择一个选项时输入值不会改变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42690469/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com