Итак, я определил состояние:
const [quantity, setQuantity] = useState(1);
, который в моем компоненте класса я обновил следующим образом:
componentDidUpdate(prevProps, prevState) {
if (this.props.cartItem.quantity !== prevProps.cartItem.quantity) {
let quantity = this.props.cartItem.quantity;
this.setState((state, props) => {
return {
quantity
}}
);
}
}
componentDidMount() {
this.setState((state, props) => {
return {
quantity: props.cartItem.quantity
}}
);
}
Аспект componentDidMount, которого я достигаю, выполняя:
useEffect(() => {
setQuantity(parseInt(props.cartItem.quantity));
});
Как добиться той же функциональности componentDidUpdate (), используя useEffect()
?