Я предпочитаю это тому факту, что я ОЧЕНЬ новичок в ReactJ и, возможно, пытаюсь выработать что-то довольно простое.
У меня есть этот код с пользовательским фрагментом 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». В идеале я хотел бы сделать что-то похожее на следующее:
Желаемый способ использования компонента Sample *
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>
}
}
Я использовал этот тип подходараньше с компонентами, созданными другими, но хочу сделать это сам сейчас, и ему сложно найти простой пример для этого.
Заранее спасибо за любые указатели!