подскажите пожалуйста, как можно вернуть state к предыдущему значению при неудачной отправке на сервер?
const Position = ({ value }) => {
const [position, setPosition] = useState(value)
useEffect(() => {
async function fetchData() {
try {
const { position } = await changePosition(position)
setPosition(position)
} catch (e) {
console.log(e)
}
}
fetchData()
}, [position])
return (
<Select
value={position}
onChange={(value) => setPosition(value)}
>
<Option value="left">Left</Option>
<Option value="top">Top</Option>
<Option value="right">Right</Option>
<Option value="bottom">Bottom</Option>
</Select>
)
}