【发布时间】:2020-05-22 02:49:13
【问题描述】:
我正在使用 Codesandbox 来学习 React。我正在尝试有条件地在函数内部(基于类的组件内部)呈现功能性 React 组件,单击按钮时会触发该组件。
这里是 Codesandbox 的链接:https://codesandbox.io/embed/laughing-butterfly-mtjrq?fontsize=14&hidenavigation=1&theme=dark
我遇到的问题是,如果没有在 App.js 中导入和呈现错误和膳食,我永远无法从 Booking 组件中获取任何一个组件来呈现。在这里的函数中:
if (!this.state.name) {
return (
<div>
<Error />
</div>
);
}
else {
return <Meals name={this.state.name} date={this.state.date} />;
}
}
我应该呈现错误,如果没有输入名称但没有任何反应并且我被难住了,它应该会在点击时显示在屏幕上。
有什么明显的东西会阻止我看到错误组件在点击时加载吗?
提前谢谢你!
【问题讨论】:
标签: javascript reactjs react-functional-component