javascript - React/TypeScript - 类型 'false | Element' 不可分配给类型 'Element'

标签 javascript reactjs typescript react-hooks

我收到此错误:输入'假| Element' 不可分配给类型 'Element'。
我正在使用 React 和 TypeScript,代码如下所示:

function App() {
    const [isSearching, setIsSearching] = useState(false);
    return (
        {isSearching && <div> Hey </div>}
    )
}
{isSearching && <div> Hey </div>}出现上述错误
任何人都可以帮我指出我在这里可能缺少的东西吗?

最佳答案

React 组件应该返回一个 JSX。如果 isSearching 为 false,则返回 false 且不返回 JSX。
这应该可以解决问题:

function App() {
    const [isSearching, setIsSearching] = useState(false);
    return (
        <>
          {isSearching && <div> Hey </div>}
        </>
    )
}

关于javascript - React/TypeScript - 类型 'false | Element' 不可分配给类型 'Element',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66347519/

相关文章:

reactjs - 当组件是通用的(多态 react 组件)时键入点击处理程序

javascript - _co.JSON 未定义 - Angular

javascript - 对象取消订阅错误: object unsubscribed

javascript - jQuery:交换包含嵌入视频的 div

javascript - 编辑器node.js文件上传示例错误 - 上传文件时发生服务器错误

reactjs - withRef 错误已被删除。要访问包装的实例,请在使用 Redux Form 时使用连接组件上的 ref

css - 样式应该在哪里使用react?

javascript - Angularjs 输入单选和 ng-repeat 问题

javascript - 如何从 JScript 或 Testcomplete 调用 Windows API?

angular - 如何通过使用私有(private)方法/属性来修改公共(public)方法/属性的输出的依赖项来测试 Angular 6 服务