interface IDetails {
firstName: string;
lastName: string;
...
}
const Details: React.FunctionComponent<IDetails> = props => {
return (
<div>
<h1 className=""> User Details </h1>
<div className="center shadow-3 w-25 ma4 bg-white pa3 bb bw3 b--green">
<h4>ID: {props.empId} </h4>
<h5>Designation: {props.designation} </h5>
<p className="fw6">{`${props.firstName} ${props.lastName} `} </p>
<p> Contact: <span className="fw6"> {props.phone} </span></p>
</div>
<button type="button" className="f6 link dim ph3 fw9 pv2 mb2 dib white bw3 b--green bg-dark-green mt5" onClick={() => handleSave(details)}> Save </button>
</div>
)
}
export default Details;
Пожалуйста, используйте это для получения дополнительной информации: https://www.typescriptlang.org/docs/handbook/jsx.html
Эта строка:
const Details: React.FunctionComponent<IDetails> = props => {
Может быть заменена этой строкой с использованием деструктуризации:
const Details: React.FunctionComponent<IDetails> = ({firstName, lastName})=> {
Я сделал для вас пример: https://codesandbox.io/s/condescending-mendel-k5y7j?file= / src / index.tsx