【问题标题】:How to make HTML elements defined in JSX accept attributes?如何让 JSX 中定义的 HTML 元素接受属性?
【发布时间】:2021-11-09 23:52:53
【问题描述】:

我在反应组件中使用 JSX 返回 HTML。但是,这些标签不会作用于 JSX 中提供给它们的属性吗?请检查下面的代码sn-p:

function NavigationBar() {
    return (
     <div>
        <HeadBar position="static" alignItems='center' >
            <Toolbar className="toolbar" align='center' color='green'>
                <Typography variant="h6" color="green" align='center'> 
                    Welcome !!!
                </Typography>
            </Toolbar>
        </HeadBar>
    </div>
    )
}

在上面返回 JSX 的函数(组件)中,我看到了所有的默认值。属性“align”、“color”、“alignItems”似乎没有任何影响。任何帮助将不胜感激。

【问题讨论】:

  • 如果它们是道具 a) 你没有将它们传递到组件中并且 b) 你没有正确使用它们:例如align={center}。但如果没有minimal reproducible example,我们将无能为力。

标签: reactjs jsx


【解决方案1】:

你错过了&gt;

function NavigationBar() {
    return (
     <div>
        <HeadBar>
            <Toolbar className="toolbar">
                <Typography variant="h6" style={{ alignItems: "center", color: "green" }}> 
                    Welcome !!!
                </Typography>
            </Toolbar>
        </HeadBar>
    </div>
    )
}

【讨论】:

    猜你喜欢
    • 2018-07-26
    • 1970-01-01
    • 2015-09-25
    • 2017-02-26
    • 1970-01-01
    • 2015-01-29
    • 2022-10-18
    • 2022-09-29
    相关资源
    最近更新 更多