useRecoilTransaction
複数のRecoilのatomの更新にtransactionを使える
https://recoiljs.org/docs/api-reference/core/useRecoilTransaction
例
code:ts
const goForward = useRecoilTransaction_UNSTABLE(({get, set}) => (distance) => {
const heading = get(headingState);
const position = get(positionState);
set(positionState, {
x: position.x + cos(heading) * distance,
y: position.y + sin(heading) * distance,
});
});