Javascript 如何使用Reactjs使用类名呈现条件
我试图用Javascript 如何使用Reactjs使用类名呈现条件,javascript,reactjs,react-native,ecmascript-6,Javascript,Reactjs,React Native,Ecmascript 6,我试图用类名替换一行中的条件 我的问题是,由于div等原因,我不确定编写代码的正确方法是什么 我有以下代码: 有条件的 但是我不确定现在我是否有了div,我希望能在这里得到一些帮助 JSX之外的解决方案将非常有帮助return( {pageTitle} ); 或者使用 返回( {pageTitle} ); 编辑: JSX之外的解决方案 const result = ( <div className={classNames({ 'header-without-title': re
类名
替换一行中的条件
我的问题是,由于div
等原因,我不确定编写代码的正确方法是什么
我有以下代码:
有条件的
但是我不确定现在我是否有了div
,我希望能在这里得到一些帮助
JSX
之外的解决方案将非常有帮助return(
{pageTitle}
);
或者使用
返回(
{pageTitle}
);
编辑:
JSX之外的解决方案
const result = (
<div className={classNames({ 'header-without-title': removeTitle, 'header-with-title': !removeTitle })}>
{pageTitle}
</div>
);
return (
<div className="result-title">
{result}
</div>
);
const结果=(
{pageTitle}
);
返回(
{result}
);
返回(
{pageTitle}
);
或者使用
返回(
{pageTitle}
);
编辑:
JSX之外的解决方案
const result = (
<div className={classNames({ 'header-without-title': removeTitle, 'header-with-title': !removeTitle })}>
{pageTitle}
</div>
);
return (
<div className="result-title">
{result}
</div>
);
const结果=(
{pageTitle}
);
返回(
{result}
);
您可以直接内联类名函数
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>);
);
const{pageTitle,removeTitle=false}=props;
const result=classNames({“header without title”:removeTitle,“header title”:!removeTitle});
返回(
{pageTitle}
);
);
您可以直接内联类名函数
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>);
);
const{pageTitle,removeTitle=false}=props;
const result=classNames({“header without title”:removeTitle,“header title”:!removeTitle});
返回(
{pageTitle}
);
);
感谢您提供的解决方案,如何在JSX
之外编写?const result=classNames({'header without title':removeTitle,'header with title':!removeTitle})
并使用
感谢您提供的解决方案,我如何在JSX
之外编写?const result=classNames({'header without title':removeTitle,'header with title':!removeTitle})
并使用
谢谢您的解决方案,我如何在JSX
@JohnD之外编写解决方案?我更改了代码,将类名调用移动到变量中,然后将该变量加载到您的div中谢谢您的解决方案,如何在JSX
@JohnD之外编写解决方案?我更改了代码,将类名调用移动到变量中,然后将该变量加载到div中
const result = (
<div className={classNames({ 'header-without-title': removeTitle, 'header-with-title': !removeTitle })}>
{pageTitle}
</div>
);
return (
<div className="result-title">
{result}
</div>
);
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>);
);