Tengo un objeto Atom definido así:
export const walletInfo = atom({ key: "walletInfo", default: { connected: false, someString: "", someInt: 0, someOtherInfo: "", }, });La pregunta es, ¿cómo cambio solo un valor único en el objeto Atom sin sobrescribir todo lo demás? Por ejemplo, ¿cómo configuro conectado: verdadero y conservo el resto de la información?
El siguiente código "borrará" el resto del objeto
import { walletInfo } from "../src/atoms"; const [wallet, setWallet] = useRecoilState(walletInfo); setWallet({ connected: true, });Debe combinar el estado anterior y el estado actualizado de esta manera
setWallet((prevState) => ({ ...prevState, connected: true, }));