【发布时间】:2021-06-12 23:06:04
【问题描述】:
代码:
const [frequency, setFrequency] = useState({});
function handleSelect(event) {
const target = event.target;
const value = target.value;
const name = target.name;
setFrequency({
...frequency,
[name]: value
})
}
<FormGroup>
<Label for="exampleSelect">Select</Label>
<Input type="select" name="select" id="exampleSelect" onChange= {handleSelect} >
// I tried the below, But it does not seem to work
<Input type="select" name="frequency" id="frequency" value={frequency.frequency}>
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
</Input>
</FormGroup>
当我选择它在输入中呈现的值但当我想设置所选值时。
意思是,我想设置这个值,这样当我加载它时,它应该从选定的值开始,而不是从1。
那么我该如何设置值呢?
我可以通过调用一些选择函数来setState。但是在输入标签中我只想要一个值,所以当我刷新下拉列表时应该显示xyx...1,2,3,4。
【问题讨论】:
-
如果您想在重新加载浏览器窗口时保留
state,您需要某种持久存储,例如 redis、localStorage或sessionStorage。 -
我有想要输入的值...这只是我想在输入中设置值的示例。假设我选择了值 3...它在 Input 中呈现...但是假设我尝试如下: On refresh Dropdown应该将值呈现为 xyz,然后是 1,2,3,4...等等。我只想为输入赋予价值,以便它可以呈现该值。我希望我的问题现在很清楚了
-
那么
Dropdown不是选择1作为初始值吗?您希望它在加载时始终选择“xyz”吗? -
Dropdown 确实选择了值并呈现它.....但我总是希望它在加载时选择“xyz”。
-
那为什么不把它作为第一个选项加入呢?
标签: reactjs react-hooks reactstrap