2019-10-10
描述
渲染一个可以发送邮件的格式化的链接。
- 解构组件中的属性,使用
email
,subject
和body
创建一个拥有适当href
属性的<a>
元素 - 使用
props.children
作为链接内容进行渲染
实现
function Mailto({ email, subject, body, ...props }) {
return (
<a href={`mailto:${email}?subject=${encodeURIComponent(subject) || ''}&body=${encodeURIComponent(body) || ''}`}>{props.children}</a>
);
}
使用
ReactDOM.render(
<Mailto email="[email protected]" subject="Hello & Welcome" body="Hello world!">
Mail me!
</Mailto>,
document.getElementById('root')
);