【发布时间】:2021-04-08 14:51:44
【问题描述】:
我正在尝试使用 React Hooks 将我的类组件转换为功能组件。 我不确定如何处理这段代码 sn-p:
this.setState({
pinError: !isValidPin,
pin: updatedPin,
});
我在考虑可能完全删除它?这是我目前所拥有的:
const PinInput = ({pinError, pin, isInputActive}) => {
const handleValidatePinDigit = (e) => {
const isValidPin = isValidPinDigit(e.target.value);
const updatedPin = isValidPin ? e.target.value : '';
this.setState({
pinError: !isValidPin,
pin: updatedPin,
});
if (get(updatedPin, 'length', '') === 4) {
onComplete(updatedPin);
} else {
onChange(updatedPin);
}
};
};
【问题讨论】:
-
您可以使用 useState 挂钩并使用
const [pinError, setPinError] = React.useState(!isValidPin)之类的东西初始化您的状态,然后使用相应的函数来更新各自的状态! -
检查我的答案。快乐编码:)
标签: reactjs react-hooks setstate