【发布时间】:2021-06-04 03:52:49
【问题描述】:
我想在每次调用时使用不同的值显示我的自定义轮胎元素或简单的 div(取决于媒体查询)。但是三元运算符不起作用(总是显示轮胎元素,从不显示 div),我得到的是“未定义”而不是字符串“1”,它应该是它的内容。
谁能解释一下我哪里出错了?
const Content = () => {
const isDesktop = window.matchMedia('(min-width: 110em)')
const displayTire = (props) => (isDesktop.matches
? <Tire className={`${props.title}`}>{`${props.content}`}</Tire>
: <div className={`${props.title}`}>{`${props.content}`}</div>)
displayTire.propTypes = {
title: PropTypes.string.isRequired,
content: PropTypes.string.isRequired
}
return (
{displayTire('pneu1', '1')}
)
export default Content
【问题讨论】:
标签: javascript reactjs media-queries react-props conditional-operator