reactjs - 如何在组件反应打字稿中返回值
问题描述
我正在尝试从组件中返回一个值。基本上它需要做的就是如果打开它就不会显示{false}
。
firstfile.tsx
export default (isDisplayedLoadingTitle: IProps) => (
<Fragment>
{isDisplayedLoadingTitle && (
<ChartLoaderUI.ChartTitleContainer>
<ChartLoaderUI.ChartTitle>
<ChartLoaderUI.Title>{`Loading...`}</ChartLoaderUI.Title>
</ChartLoaderUI.ChartTitle>
</ChartLoaderUI.ChartTitleContainer>
)}
<ChartLoaderUI.Container className={'chart-loader'}>
<Loader />
</ChartLoaderUI.Container>
</Fragment>
);
拥有它并在另一个文件中
secondfile.tsx
<ChartLoader isDisplayedLoadingTitle={false}/>
如何修改返回值firstfile.tsx
?
在此先感谢您的帮助。
解决方案
您缺少括号来从属性对象中解构该属性,因此目前您在布尔比较中使用了一个对象。
export default ({isDisplayedLoadingTitle}: IProps) => (
这将处理你没有指向正确键的错误(也就是它总是会显示,因为它{isDisplayedLoadingTitle: false} && (
总是正确的
推荐阅读
- ios - UISlider:改变了高度,但最大值闪烁
- playframework - 防止 enter 停止 sbt run 命令
- java - 如何获取以点 (.) .name 开头的隐藏文件列表
- java - 根据另一个 ComboBox 中的另一个值更改 JComboBox 的字符串数组
- apache-kafka - kafka 消费者未向消费者组报告
- json - 可以将变量传递给 angular.json 并避免代码重复吗?
- python - python中dict条目的空值合并
- rest - 使用 REST API 更新嵌套对象
- macos - 登录私有 Docker 注册表时缺少客户端证书错误
- javascript - 是否可以在 Angular 2+ 项目中使用 C 编写的 .so 库文件?