首先,我声明一下,我对ReactJs非常陌生,并且可能试图解决一些非常基础的问题。
我有一段带有自定义HTML代码的代码:
示例组件
const Sample = ({ title, children }) => {
return (
<div class="panel">
<div class="title">
{title}
</div>
<div class="body">
{children}
</div>
</div>
);
};
附带问题 - 上面的内容应该叫什么?是一个“片段”吗?它似乎不是一个“组件”,但我也在学习React的命名规范
使用组件
export default class ExampleComponent extends Component {
render() {
return <div class="page-body">
<div class="row">
<h1> Page 1 </h1>
<Sample title={<h1>Some title!</h1>}>
<p>This is my sample body!</p>
</Sample>
</div>
</div>
}
}
你可以看到,“Sample”元素的内容会自动作为“children”属性,但要设置标题,我必须显式地设置“title”属性。我理想的做法类似于以下方式:
export default class ExampleComponent extends Component {
render() {
return <div class="page-body">
<div class="row">
<h1> Page 1 </h1>
<Sample title="Some title!">
<Sample.Title>
<h1>This is my new way to do a title</h1>
</Sample.Title>
<Sample.Body>
<p>This is my sample body!</p>
</Sample.Body>
</Sample>
</div>
</div>
}
}
我以前使用过其他人创建的组件来实现这种方法,但现在想自己做,发现很难找到一个简单的示例来实现它。
非常感谢您提供任何指导!
<>/* 内容 */</>
。 - Kobetitle="Some Title!"
吗?这似乎违背了以下代码的目的 ;) - Kobe