我有一个无状态组件,将来会将选项中的两个无状态组件分组:
const Grouped = () => {
const options = [
{
header: "Create new Lamborghini",
body: "Generate a new Lamborghini",
button: "Generate"
},
{
header: "Get Lamborghini",
body: "Getz it",
button: "Get it"
}
];
return (
<div>
<Option {...options[0]} />
</div>);
};
export default HomeOptionsGrouped;
选项如下所示:
const Option = ({header, body, button}) => (
<div className="option-container">
<img className="option-modal" src={OptionModal} alt="Option Modal"/>
<h5>{header}</h5>
<p className="option-body">{body}</p>
<p className="option-button">{button}</p>
</div>
);
export default Option;
我遇到的问题是我想在单词new之后换行标题说,并在单词new之后进行正文。但是当我将""添加到分组组件中的字符串时,我仍然将所有内容都放在一行上。我不想设置内部HTML并传递字符串。解决方法是什么?
标头值应如下所示,而不是字符串:
<span>Create new<br />Lamborghini</span>
这同样适用于身体值,如果你希望同样的效果。
只需将header
更改为 React 元素,因为您可以将它们嵌套在<h5>
中并<p>
:
header: <div>Create new<br />Lamborghini</div>,