【发布时间】:2023-04-07 17:44:01
【问题描述】:
我正在尝试做一个 Main 组件(在示例中为 Container),它可以容纳可选的内部组件,在示例中是硬编码的(条件设置为 true)。
我需要从 React.Component 扩展的内部组件,我不能像函数一样使用它:const ChildOne = (.... )
有 2 个子组件,想法是使用更多。
但是,我不能,我在渲染内部组件时出错:
函数作为 React 子级无效。如果您可能会发生这种情况 返回一个组件而不是从渲染。或者也许你 意味着调用这个函数而不是返回它。
class ChildOne extends React.Component {
render() {
return (
<div>
<p> Child One </p>
</div>
)
}
}
class ChildTwo extends React.Component {
render() {
return (
<div>
<p>Child Two</p>
</div>
)
}
}
class Container extends React.Component {
render() {
let condition = true; //Just for testing purpose
let comp = null;
if (condition)
comp = ChildOne;
else
comp = ChildTwo;
return (
<main>
{comp}
</main>
)
}
}
class App extends React.Component {
render() {
return (
<div>
<div><Container /></div>
</div>
)
}
}
https://jsfiddle.net/01L8amgs/
我的想法已经用完了...在此先感谢。
【问题讨论】:
标签: javascript reactjs