Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用Reactjs使用类名呈现条件_Javascript_Reactjs_React Native_Ecmascript 6 - Fatal编程技术网

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>);
);