javascript - 如何在 React 中将 prop 作为 null 传递?

标签 javascript reactjs react-props

我有一个难题。

我有想要在组件中切换的文本。

基本上true => 勾选false => 取消勾选 但我想要第三种情况,我不想显示任何文本

如果我不将 prop 传递给该组件,它会自动假设为 true。我可以传递 propName={null} 或类似的东西吗?

或者我是否必须将其提取到一个函数中(我宁愿不这样做)

最佳答案

如果您不向组件提供 prop,它将不会出现在该组件内表示 props 的对象中。因此,您可以检查该 prop 是否已定义:

const Component = (props) => {
  if (props.checked === undefined) {
     return <Something />;
  }

  return <SomethingElse someProp={props.checked} />;
};

然后,这将渲染Something:

<Component />

这些都将渲染 SomethingElse:

<Component checked />
<Component checked={true} />
<Component checked={false} />

关于javascript - 如何在 React 中将 prop 作为 null 传递?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50288687/

相关文章:

javascript - 在附加选择字段上使用 select2 时超出最大调用堆栈大小

javascript - Nuxt Firebase 身份验证中间件

javascript - 如何使用 javascript 或 Angular 将一个数组的每个元素添加到其他数组中的相应元素

reactjs - 如何将带有 props 的组件作为 React 中的 props 传递给另一个组件

reactjs - 获取 NextJs 中任何组件的响应式 props

javascript - Jquery Autocomplete 小部件与同一页面上的 ajax post

reactjs - InferableComponentEnhancerWithProps 类型缺少 Component<OwnProps> 类型中的以下属性

reactjs - Jest setupTestFrameworkScriptFile 或 setupFiles ES6 语法

javascript - 如何使用 create-react-app 设置 Jest Watch 插件

angularjs - Angular JS 中是否有与 React JS 中的 props 相当的东西?