是否可以有条件地仅在 React 的输入标签中呈现占位符属性?

Posted

技术标签:

【中文标题】是否可以有条件地仅在 React 的输入标签中呈现占位符属性?【英文标题】:Is it possible to conditionally render only the placeholder attribute in a input tag in React? 【发布时间】:2021-02-13 07:05:54 【问题描述】:

我想做如下的事情:

        return (
          <input  
            (tagsArrayEmpty) ? placeholder='enter your tags' : placeholder='empty'
            type="text"
          />
        )

但我收到错误:解析错误:意外的令牌,预期的“...”

是否可以有条件地只渲染输入标签的占位符部分而不是完整的输入标签?我阅读了conditional rendering here 的文档,但所有示例至少只呈现完整标签。只是想知道有没有办法。

【问题讨论】:

【参考方案1】:

当然,像这样:

       return (
          <input  
            placeholder=tagsArrayEmpty ? 'enter your tags' : 'empty'
            type="text"
          />
        )

【讨论】:

如果我想在 '' 这样的占位符中使用来自 fontawesome 的搜索图标怎么办? 这可能值得自己提出问题

以上是关于是否可以有条件地仅在 React 的输入标签中呈现占位符属性?的主要内容,如果未能解决你的问题,请参考以下文章

使用 SIMD,我如何有条件地仅移动 alpha 通道值为 255 的像素?

react-router-dom 链接在 app.js(父组件)中有效,但在子组件中无效

仅在验证成功时渲染组件

条件 ui:在 JSF 中包含并保留布局

可以在 JS 脚本中使用 Django 模板标签吗

如何在本机反应中呈现html音频标签?