3 回答

TA貢獻1817條經(jīng)驗 獲得超6個贊
return (
<div className="result-title">
<div className={`header-${removeTitle ? 'without-title' : 'with-title'}`}>{pageTitle}</div>
</div>
);
或使用 https://github.com/JedWatson/classnames
return (
<div className="result-title">
<div className={classNames({ 'header-without-title': removeTitle, 'header-with-title': !removeTitle })}>
{pageTitle}
</div>
</div>
);
編輯:JSX之外的解決方案
const result = (
<div className={classNames({ 'header-without-title': removeTitle, 'header-with-title': !removeTitle })}>
{pageTitle}
</div>
);
return (
<div className="result-title">
{result}
</div>
);

TA貢獻1155條經(jīng)驗 獲得超0個贊
您可以只內(nèi)聯(lián)類名函數(shù)
const { pageTitle, removeTitle = false } = props;
const result = classNames({"header-without-title": removeTitle, "header-title": !removeTitle});
return (
<div className="result-title">
<div className={result}>
{pageTitle}
</div>
</div>);
);

TA貢獻1995條經(jīng)驗 獲得超2個贊
對此有幾個答案。取決于每種情況
React 中兩個類之間的三元數(shù):
<div className={`header-${removeTitle ? 'without-title' : 'with-title'}`}>
類之間的三元或空在反應(yīng)Java腳本中:
<div className={removeTitle ? 'without-title' : null}>
渲染類與否在 React Java 腳本和類型腳本中是三元的:
<div className={...(removeTitle ? { className: 'without-title' } : {})}>
添加回答
舉報