2 回答

TA贡献1829条经验 获得超13个赞
据我所知,这实际上是一个 babel 编译错误。我建议内联 JSX 或将这些位提取到实际功能组件中:
// inline the JSX
export class Dashboard extends React.Component {
render() {
return (
<div className="h-100">
<div>
<div>Hello World</div>
</div>
</div>
);
}
}
// extract to components
export class Dashboard extends React.Component {
render() {
return(<div className="h-100">
<ConnectionPannel />
</div>);
}
}
function ConnectionPannel() {
return (
<div>
<LoginTextBox />
</div>
)
}
function LoginTextBox() {
return <div>Hello World</div>
}
在那种情况下,您还需要将东西作为道具传递。这可以说是更惯用的 React。
您也可以调用此答案中共享的函数,但这种方法实际上没有任何好处。

TA贡献1795条经验 获得超7个赞
你应该更新功能
connectionPannel = () => {
return(<div>
{this.loginTextBox()}
</div>)
}
添加回答
举报