【发布时间】:2021-08-04 05:44:06
【问题描述】:
我为我的网站使用了一个图标按钮,但是当它被点击时,它会显示一个边框并且动画也消失了。另外,我想知道如何为我的 + / - 按钮分配功能以增加和减少文本输入中的值。以下是我的完整代码。我得到了 NaN
代码:
export class BookingSummary extends Component {
constructor(props) {
super(props);
this.state = {
seatPrice: [],
dataLoaded: false,
priceList :[],
};
}
state = { value: 0 };
onPlusClick = () => {
this.setState({ ...this.state, value: this.state.value + 1 });
};
onMinusClick = () => {
this.setState({ ...this.state, value: this.state.value - 1 });
};
render () {
return (
<IconButton
onClick={this.onMinusClick}
aria-label="minus"
style={{ marginTop: 15 }}
>
<RemoveCircleIcon fontSize="inherit" />
</IconButton>
<TextField
value={this.state.value}
id="outlined-adornment-small"
// defaultValue="50"
variant="outlined"
size="small"
style={{ width: 48, height: 35 }}
labelWidth={0}
/>
<IconButton
onClick={this.onPlusClick}
aria-label="plus"
style={{ marginTop: 15 }}
>
<AddCircleIcon fontSize="inherit" />
</IconButton>
【问题讨论】:
-
您能分享一下您在沙盒或 stackbiltz 中的代码示例吗?
-
可交互的 UI 元素通常会有一个焦点环作为可访问性的一部分,以便用户知道什么是焦点以及他们当前正在与之交互。如果您需要我们更深入地研究任何问题,那么您需要提供矿石上下文并实际说明问题是什么,您已经完成的任何调试,以及预期与实际结果/观察结果。我运行可以重现任何问题的代码沙盒是有益的。
-
@MajidMohammadi codesandbox.io/s/priceless-mountain-v9fdm?file=/src/App.js 请检查沙箱。单击加号和减号图标时是否可以更改输入字段中的数字?
-
@RyanFonseka 您想在类组件中呈现示例吗?功能组件中的useState钩子与分类组件中的setState相同。
-
@RyanFonseka 你想用它作为分类组件吗?
标签: reactjs material-ui