= ({ initPerson }) => {
flexDirection: 'row',
justifyContent: 'space-between',
}}>
-
-
{person.Name}
-
Age: {person.Age}
+
+
{personSnapshot.Name}
+
Age: {personSnapshot.Age}
- {pet && (
+ {petSnapshot && petProxy && (
= ({ initPerson }) => {
color: '#1e3a8a',
fontSize: '0.75rem',
border: '1px solid #cfe0ff'
- }} title={`Pet: ${pet.Name} (Breed: ${pet.Breed})`}>
- Pet: {pet.Name} {pet.GetAge(false)} years/{pet.GetAge(true)} years ({pet.Breed}) - {pet.Bark()}
+ }} title={`Pet: ${petSnapshot.Name} (Breed: ${petSnapshot.Breed})`}
+ onClick={() => {
+ personProxy.Pet = {...petSnapshot, Age: petSnapshot.Age + 1};
+ setPerson({...wrapper});
+ }}>
+ Pet: {petSnapshot.Name} {petProxy.GetAge(false)}/{petProxy.GetAge(true)} ({petSnapshot.Breed}) - {petProxy.Bark()}
)}
- {!pet && (
+ {!petSnapshot && (