react 条件渲染

刚接触react
为什么条件渲染不成功,不管warrantyChecked为true还是false,都显示。刚接触react

function Warranty(props) {
  const [warrantyChecked, setChecked] = useState(true);

  useEffect(() => {
    alert(`count发生变动,最新值为${warrantyChecked}`);
  }, [warrantyChecked])

  return (
    <div>
      <List className="warranty-list">
        <List.Item extra={<Switch name="switch" checked={warrantyChecked} onChange={()=> setChecked(!warrantyChecked)}/>} >服务<span className="list-des">(免费维修)</span></List.Item>
        { {warrantyChecked} &&
          <>
            <List.Item arrow="right" extra="共1件">商品</List.Item>
            <List.Item extra="1年">期限</List.Item>
            <List.Item extra="¥16.00">合计</List.Item>
          </>
        }
      </List>
    </div>
  );
}
阅读 1.2k
1 个回答

你把warrantyChecked左右两边的大括号去掉试试

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题