javascript - 如果 useEffect 没有被调用,做其他事情 React.js
问题描述
并且在互联网上找不到答案。如果调用 useEffect 是否有办法做某事,如果未调用 useEffect 是否有其他方法。像 if 语句?
喜欢:
**if** (useEffect(() => {
},[hello]) {
call a function } **else** {
call another function}
目标是在 var hello 更改时调用一个函数,并在 hello 没有更改时调用另一个函数。谢谢你。
解决方案
您是否尝试过使用两种不同的 useEffect 调用,一种是在hello更改时调用,另一种是在相关属性更改时调用。例如;
useEffect(() => { // desired action }), [hello]);
每当hello的值发生变化时,总会调用上述效果,而;
useEffect(() => {
// desired action
}), [theOtherPropertyInQuestion]);
只要theOtherPropertyInQuestion的值发生更改,并且如果它们不是互斥的,则始终会调用它们,您可以使用
useEffect(() => {
// desired action
}), [hello, theOtherPropertyInQuestion]);
推荐阅读
- c# - html解析器。加载文件或程序集失败
- prestashop - 我想要另一张图片,而不是封面图片产品
- module - 如何更改yii2默认模块
- javascript - 将复选框传递给隐藏的输入
- haskell - 第一个代码示例中的“Get Programming With Haskell”错误
- android - Nativescript-Camera 拍照后不显示刻度或交叉
- ios - 如何在 UIDocumentInteractionController 中使用 AirDrop 发送大文件
- get - 无需 API 从 Vimeo 获取 img 缩略图
- python - 我们如何在 Keras 中创建一个块(可重用的函数集)?
- nginx - Nginx 错误:19829#0: *24630 "/var/www/vhosts/ is not found (2: No such file or directory)