为什么选择“加载页面”时选择的标签值未显示默认值
我有一个选择
标签,带有三个选项。我使用状态设置一个默认值。但是,当页面加载时,未显示默认值。它显示了第一个选项。我的控制台没有显示任何错误或提示,因此我可以解决问题。
这是我的代码。
import React, { useState } from 'react';
import Card from '../card/Card';
import ExpenseFilter from '../expense-filter/ExpenseFilter';
import ExpenseItem from '../expense-item/ExpenseItem';
import './Expenses.css';
const Expenses = props => {
const [value, setValue] = useState('2022');
const { items } = props;
const selectHandler = event => {
setValue(event.target.value);
};
return (
<Card className="expenses">
<ExpenseFilter value={value} selectHandler={selectHandler} />
{items.map(expense => (
<ExpenseItem
key={expense.id}
date={expense.date}
title={expense.title}
amount={expense.amount}
/>
))}
</Card>
);
};
export default Expenses;
import React from 'react';
const ExpenseFilter = props => {
return (
<div className="my-3">
<select
value={props.value}
onChange={props.selectHandler}
className="form-select"
aria-label="Default select example">
<option value="1">2020</option>
<option value="2">2021</option>
<option value="3">2022</option>
</select>
</div>
);
};
export default ExpenseFilter;
我该如何解决问题?加载页面时,我想获取默认值。
I have a select
tag with three options. I set a default value using state. But when the page load the default value is not showing. It is showing the first option. My console is not showing any error or hint so that I can solve the problem.
Here is my code.
import React, { useState } from 'react';
import Card from '../card/Card';
import ExpenseFilter from '../expense-filter/ExpenseFilter';
import ExpenseItem from '../expense-item/ExpenseItem';
import './Expenses.css';
const Expenses = props => {
const [value, setValue] = useState('2022');
const { items } = props;
const selectHandler = event => {
setValue(event.target.value);
};
return (
<Card className="expenses">
<ExpenseFilter value={value} selectHandler={selectHandler} />
{items.map(expense => (
<ExpenseItem
key={expense.id}
date={expense.date}
title={expense.title}
amount={expense.amount}
/>
))}
</Card>
);
};
export default Expenses;
import React from 'react';
const ExpenseFilter = props => {
return (
<div className="my-3">
<select
value={props.value}
onChange={props.selectHandler}
className="form-select"
aria-label="Default select example">
<option value="1">2020</option>
<option value="2">2021</option>
<option value="3">2022</option>
</select>
</div>
);
};
export default ExpenseFilter;
How can I solve the problem? I want to get the default value when page loaded.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
更新您
&lt; option&gt;
'svalue
属性。Update you
<option>
'svalue
attributes.