javascript - 条件渲染满足流程的最简洁方法

标签 javascript flowtype

我正在向现有代码添加流程。我有很多地方使用条件渲染:例如

import React from "react";

export default function App() {
  let visible = true;
  return (
    visible && (
      <div className="App">
        <h1>Hello CodeSandbox</h1>
      </div>
    )
  );
}

添加流程时出现错误inexact boolean [1]与exact React.Element不兼容

我可以理解为什么流程不高兴 - 依赖短路运算符对我来说似乎真的很做作。我自己不太喜欢这段代码,但是对我来说,绕过错误并保持流程愉快的最干净的方法是什么?我试图避免很多如果。

TIA

最佳答案

为了可读性,尝试不要使用三元运算符。如果您知道可以的话,请尽早返回。

import React from "react";

export default function App({visible}) {
  if (!visible) {
    return null;
  }

  return (
      <div className="App">
        <h1>Hello CodeSandbox</h1>
      </div>
  );
}

关于javascript - 条件渲染满足流程的最简洁方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60044261/

相关文章:

javascript - &lt;script&gt; 元素是 View 中的安全问题吗?还有其他方法可以将值从模型传递给 js 吗?

javascript - 身份验证后应在 Flux 应用程序中的何处进行存储重新获取操作?

express - 如何将混合类型转换为对象类型

reactjs - Flow 会针对 React Native 中使用 bind() 的常见模式引发错误?

javascript - 为什么我的 VueJs 文件 ('*.vue' ) 中的所有 Flow 类型都带有下划线?

Javascript 在更改另一个选择时更改下一个选择的 html

javascript - window.open 在 IE8 中不起作用

javascript - 解析云代码-修改所有PFUsers

javascript - 如何为输入是对象且输出发生变化的函数编写流定义

javascript - 如何在流程中使用带有泛型的对象休息?