反应,内联或const

时间:2018-07-16 12:30:24

标签: javascript reactjs performance react-native

我有一个React应用,列表中有很多项目。

我只是想知道这两种方法是否存在性能差异:

-1-具有const className的列表:

{items.map(item => {
    const trClassname = item.type === 1 ? "red" : "green";
    return (
        <tr className={trClassname}>{item.name + " - " + item.type}</tr>
    );
})}

-2-具有内联className的列表:

{items.map(item => {
    return (
    <tr className={item.type === 1 ? "red" : "green"}>
        {item.name + " - " + item.type}
    </tr>
    );
})}

您可以在此处复制https://codesandbox.io/s/mjl43x38j9

1 个答案:

答案 0 :(得分:0)

按原样编写,应该表现完全相同,如果我们谈论渲染性能,是因为对每个元素重复相同的操作(情况1和2)相同的次数。