JSX条件渲染

时间:2020-06-22 08:12:10

标签: reactjs react-redux jsx

我正在做我的第一个React-Redux项目。

我想简单地更改下面的结构。

const PresentationalComponent = ({
    params,
    query
}) => {
    if (query.title === undefined) {
        return (
            <div>
                <article>
                    <h2>{params.title}</h2>
                    <hr></hr>
                    <p>{params.content}</p>
                </article>
            </div>
        ); 
    } else {
        return (
            <div>
                <div>
                <article>
                    <h2>{query.title}</h2>
                    <hr></hr>
                    <p>{query.content}</p>
                </article>
            </div>
            </div>
        ); 
    }
};

export default HomeDetail;

这是我尝试过的。但这会发生错误。

<article>
    <h2>{query.title === undefined ? {item.title} : {query.title}}</h2>

我们可以简化它吗?

1 个答案:

答案 0 :(得分:2)

const PresentationalComponent = ({ params, query }) => (
    <div>
        <article>
            <h2>{query.title ? query.title : params.title}</h2>
            <hr></hr>
            <p>{query.title ? query.content : params.content}</p>
        </article>
    </div>
);