Skip to content

Instantly share code, notes, and snippets.

@jasonleehodges
Last active July 30, 2021 03:15
Show Gist options
  • Save jasonleehodges/7d0ce0675c3071bc83e96de2dc91cfe9 to your computer and use it in GitHub Desktop.
Save jasonleehodges/7d0ce0675c3071bc83e96de2dc91cfe9 to your computer and use it in GitHub Desktop.
Entanglement Example
import React, { FC } from 'react';
import styles from './createUser.module.css';
export interface Contact {
name: string,
email: string,
phoneNumber: string,
}
interface Props {
user: Contact;
setUser: (property: keyof Contact) => (e: React.ChangeEvent<HTMLInputElement>) => void;
}
export const CreateUser: FC<Props> = ({ user, setUser }) => (
<form className={styles.create__user}>
<label>Name</label>
<input value={user.name} onChange={setUser('name')} />
<label>Email</label>
<input value={user.email} onChange={setUser('email')} />
<label>Phone Number</label>
<input value={user.phoneNumber} onChange={setUser('phoneNumber')} />
</form>
);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment