【发布时间】:2021-08-30 06:04:07
【问题描述】:
我有这个非常简单的 ProviderAlert 组件。它根据从父级传递的道具呈现警报。
JSX.Element | undefined => {
return (alertIsOpen ? (
<Alert status={alertStatus} w="80%" style={alertStyle}>
<AlertIcon />
{title}
<CloseButton
position="absolute"
right="8px"
top="8px"
onClick={(): void => {
setAlertIsOpen(false)
}}
/>
</Alert>
) : undefined)
我尝试在父级的 return 语句中添加括号,但它不起作用。这是我如何在父组件中呈现不同警报的示例:
{credentialsModalIsOpen && (
<ProviderAlert
title="Connection Successful!"
alertStatus="success"
alertIsOpen={true}
setAlertIsOpen={(): void => setCredentialsModalIsOpen(false)}
/>
)}
我还尝试在 ProviderAlert 组件中将 undefined 更改为 null。它有效,但 linter 迫使我“使用 undefined 而不是 null”。
【问题讨论】:
-
您能否再清楚一点,您遇到的实际问题是什么?组件是否未正确呈现,或者您是否遇到其他错误。
-
IDE 和 linter 都抛出了这个问题标题的错误
标签: javascript reactjs typescript