首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我在增加数量的时候不能看到我的模式?

为什么我在增加数量的时候不能看到我的模式?
EN

Stack Overflow用户
提问于 2022-06-20 19:15:02
回答 2查看 28关注 0票数 0

你能告诉我为什么当我增加数量时我的模态没有出现吗?计数有效,但Modal不起作用。我想在我增加数量的时候给Modal看。谢谢

代码语言:javascript
复制
function App() {
  const [count, setCoutn] = useState(0)
  const [showModal, setShowModal] = useState(false)


 const increase = () => {
  setCoutn(count + 1)
  setShowModal(true)
 }

  return (
    <>
     
      { showModal && < Modal /> }
      <p className="text-center mt-5 mt-5 fs-5 count">{count}</p>
      <div className="btn-box">

        <button className="btn btn-outline-primary" onClick={()=>increase()}>increase</button>

      </div>
    </>
  );
}


const Modal = () => {
  return (
     <div>
       <p className='modal'>Modal</p>   
     </div>
  )
}
EN

回答 2

Stack Overflow用户

发布于 2022-06-20 19:29:59

检查你的演示

而不是:

代码语言:javascript
复制
onClick={()=>increase()}

但我建议使用:

代码语言:javascript
复制
onClick={increase}

因为它将在单击按钮时直接调用函数。

票数 1
EN

Stack Overflow用户

发布于 2022-06-20 19:26:48

代码语言:javascript
复制
 **You cant see modal,because showModal is false default!**
    

function App() {
      const [count, setCoutn] = useState(0)
      const [showModal, setShowModal] = useState(false)
    
    
     const increase = () => {
      setCoutn(count + 1)
      setShowModal(true)
     }
      if(showModal) {
      return (
        <>
          <p className="text-center mt-5 mt-5 fs-5 count">{count}</p>
          <div className="btn-box">
    
            <button className="btn btn-outline-primary" onClick={()=>increase()}>increase</button>
    
          </div>
        </>
      );
    }else{
        return (
         <div>
           <p className='modal'>Modal</p>   
         </div>
      )
    }
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72691940

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档