【问题标题】:Passing integers to JSX attributes将整数传递给 JSX 属性
【发布时间】:2022-02-08 01:57:35
【问题描述】:
return <textarea className="tox-input" rows=2 ></textarea>;

我想将rows=2 传递给这个标签。但是,这会导致以下错误。

Parsing error: JSX value should be either an expression or a quoted JSX text.

经过一番研究,我找不到解决此问题的方法。请问有人可以告诉我在 JSX 中的正确方法吗?

注意:使用rows={2} 不会报错,但只会显示一行。

【问题讨论】:

    标签: javascript html css reactjs


    【解决方案1】:

    使用大括号:

    return <textarea className="tox-input" rows={2} ></textarea>;
    

    它将传递整数。

    Playground area

    【讨论】:

    • 我在问题中提到那行不通。
    • 在开发工具中,这是作为字符串传递的。
    • 亲爱的@DillonBarnes,它确实有效,也许你的代码在其他地方有问题
    • 啊,对不起。我没有注意到我在 CSS 中有一个限制 height
    • 而且您甚至不需要传递行,因为默认值为 2 行
    【解决方案2】:

    使用 rows={2} 是正确的选择。查找任何限制 textarea 最大高度的 css 规则或执行此操作的父元素。

    【讨论】:

    • 谢谢。我错过了 height CSS 规则。
    • 很高兴我提供了帮助,如果确实对您有所帮助,请标记为答案。
    • 对不起,我把它给了 AmerllicA,因为它是最先发布的。不过,我确实为您的帖子投了赞成票。
    猜你喜欢
    • 2021-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多