javascript - 调用函数时反应模式不起作用
问题描述
我有一个我想在 useffect 中打开的模态,这里是我在 carvin 函数 console.log 中的代码工作,但模态没有弹出。我已经将一个主要组件作为 Loyaltycash 并在使用效果中调用 carvin
import React, { useState, useEffect } from "react";
export default function Loyaltychash(props) {
const { show, handlemodalloyalty, contractid } = props;
useEffect(() => {
if (contractid != "") {
getdata();
setLoading(true);
carvin();
}
}, [show]);
return (
<div>
</div>
);
}
function carvin() {
console.log("innnn");
return (
<div>
<div>
<Modal show={true}>
<Modal.Header>
</Modal.Header>
<Modal.Body>
</Modal.Body>
<Modal.Footer>
<Button variant="secondary">Close</Button>
<Button variant="primary">Save Changes</Button>
</Modal.Footer>
</Modal>
</div>
</div>
);
}
解决方案
you are using show={true} for all time
<Modal show={show}>
and
return (
<div>
{carvin()}
</div>
);
推荐阅读
- c - 某些头文件只能包含在主文件中吗?
- c# - 创建电子邮件工具包
- c# - 建立连接后是否需要保留 TcpClient/TcpListener?
- python - JSONDecodeError:期望用双引号括起来的属性名称
- php - 使用 imagick php 将 svg 数据转换为图像
- r - R在以“***”开头的文件中查找字符串
- c# - 带有 OpenID 的 AWS Cognito 使用 .NET Core 失败时会出现*错误兑换代码:invalid_client*
- r - 如何使用 ggplot 在 r 中绘制变体圆形条形图
- python - 从 Pandas GroupBy 函数中提取结果
- python - Python pyad 问题:AttributeError:模块“pyad.pyad”没有属性“adquery”