hook 相关问题

“Hook”是一个广泛的编程术语,通常指的是用自定义行为替换默认行为或将侦听器注入活动流。

PHP 中的事件驱动架构和钩子

我计划开发一款具有 PHP 后端来与数据存储库通信的游戏。我在思考这个问题并得出结论,我们的游戏遵循的最佳设计范式是

回答 4 投票 0

React JS 中的组件无法正常工作

我有组件 DoneTodos 和 Todo。第一个使用第二个,并且应该返回“完成”的待办事项的渲染列表(在待办事项中我有这个键值,默认情况下它是 false )。他们来了:

回答 1 投票 0

断言错误:预期 null 深度等于 XXX

我使用 vitest 来测试我的组件和钩子。 我有一个想要测试的 useLocalTime 钩子,但是 @testing-library/react 中的 renderHook 函数总是返回 null。 知道为什么吗? 这是...

回答 1 投票 0

使用 useEffect 钩子清除 React 中的超时循环

我在Javacript(React)中有以下代码: 使用效果(()=> { 常量定时器1 = setTimeout(() => { // 任务1 }, 1000) 常量定时器2 = setTimeout(() => { // 任务2 ...

回答 2 投票 0

打印[Ljava.lang.String;弗里达的清单

我如何从frida中的java打印字符串列表([Ljava.lang.String;)?我尝试了不同的方法,但对我来说没有任何效果: java.use('java.util.Arrays').toString(arr) java.array("java.lang.

回答 2 投票 0

修复函数后运行自定义钩子

使用Dyalog APL 16,是否可以定义一个函数,在函数固定后(使用Ctrl+Down)直接调用?

回答 1 投票 0

在 woocommerce 单页上的“添加到购物车”按钮后添加内容

我已成功在单个产品页面上添加简短描述后的内容 if (!function_exists('my_content')) { 函数 my_content( $content ) { $内容.=' 我已成功在单个产品页面上添加简短描述后的内容 if (!function_exists('my_content')) { function my_content( $content ) { $content .= '<div class="custom_content">Custom content!</div>'; return $content; } } add_filter('woocommerce_short_description', 'my_content', 10, 2); 我看到short-description.php中有apply_filters( 'woocommerce_short_description', $post->post_excerpt ) 所以我迷上了它。 以同样的方式,我想在添加到购物车按钮后添加内容,所以我找到了do_action( 'woocommerce_before_add_to_cart_button' ),现在我挂接到woocommerce_before_add_to_cart_button。我正在用 if (!function_exists('my_content_second')) { function my_content_second( $content ) { $content .= '<div class="second_content">Other content here!</div>'; return $content; } } add_action('woocommerce_after_add_to_cart_button', 'my_content_second'); 但是什么也没发生。我只能挂apply_filters里面的钩子吗?到目前为止,我对挂钩的理解是,您只需要一个挂钩名称即可挂钩,仅此而已。第一个是过滤器钩子,所以我使用了 add_filter,第二个是动作钩子,所以我应该使用 add_action,一切都应该有效。那为什么不呢? 这里,您需要回显内容,因为它是 add_action 挂钩。 add_action( 'woocommerce_after_add_to_cart_button', 'add_content_after_addtocart_button_func' ); /* * Content below "Add to cart" Button. */ function add_content_after_addtocart_button_func() { // Echo content. echo '<div class="second_content">Other content here!</div>'; } 您需要执行 echo 而不是 return。 add_action( 'woocommerce_after_add_to_cart_button', 'ybc_after_add_to_cart_btn' ); function ybc_after_add_to_cart_btn(){ //add text OR HTML here echo '<p>After custom text here</p>'; } 如果您想要同样的东西在商店存档页面,那么您需要使用woocommerce_loop_add_to_cart_link过滤器来修改添加到购物车按钮。 使用“Action Hook”时,从 php 添加内容(html)会很容易。 if (!function_exists('my_content_second')) { function my_content_second( $content ) { ?> <div class="second_content">Other content here!</div>; <?php } } add_action('woocommerce_after_add_to_cart_button', 'my_content_second'); 如果需要添加动态内容,只需使用变量回显该内容或使用某些条件添加。 过滤器钩子对于修改现有内容很有用,需要一个return语句(修改后的) 动作挂钩对于添加内容最有用。 上面的代码是在所有产品页面上添加相同的链接。将其插入到functions.php文件中以仅编辑单个产品页面: add_action( 'woocommerce_after_add_to_cart_button', 'additional_single_product_button_2', 20 ); function additional_single_product_button_2() { global $product; // Define your targeted product IDs in the array below $targeted_product_ids = array( put product ID here ); if( in_array( $product->get_id(), $targeted_product_ids ) ) { $link = 'put your link here'; $name = esc_html ( "button with external link", "woocommerce" ); // <== Here set button name $class = 'button alt'; $style = 'margin-left: 1em'; // Output echo '<button type="button" style="' . $style . '" class="' . $class . '" onclick="window.open(\'' . $link . '\', \'_blank\')">' . $name . '</button>'; } } 如果您想为带有其他链接的其他产品页面制定规则,则需要更改功能名称。

回答 4 投票 0

React 通过导入到不同的文件来使用嵌套函数

父文件-speechRecognition.jsx 从“反应”导入{useRef}; 常量字符状态 = { 空闲:0, 听力:1、 口语:2、 }; const useSpeechRecognition = () => { 常量

回答 1 投票 0

从 AsyncStorage (react-native/expo) 将变量加载到钩子后无法渲染内容

我正在用react-native(博览会)开发我的第一个应用程序。我完成了身份验证流程,并使用 AsyncStorage 来保留/管理用户信息和 jwt 令牌。 我为记录的使用做了第一个窗口...

回答 2 投票 0

阻止键盘和鼠标事件到达特定应用程序

假设我们无法控制的应用程序安装了某种全局键盘或鼠标挂钩。是否可以阻止这些事件到达此应用程序?

回答 1 投票 0

在 USB 驱动器上的 Windows 中打开文件夹时自动运行 bash 脚本

我想在 USB 中打开文件夹时创建一个自动日志文件。 在 Windows 中,双击或从 USB 驱动器打开文件夹时如何运行脚本。 就像这个 autorun.sh

回答 1 投票 0

Elementor - 通过钩子将简码放在小部件周围?

有谁知道如何在 Elementor 小部件周围放置短代码。 我需要这个来处理 GDPR 问题。 [短代码] 元素小部件 [/短代码] 也许有一个我可以使用的动作钩子......之前......

回答 1 投票 0

useEffect 中的 For 循环(不明显的行为)

我有一个非常简单的 React 应用程序,可以更好地理解 useEffect 的工作原理。 该应用程序具有带有 useEffect 挂钩的应用程序组件。在这个钩子中,我使用 for 循环模拟繁重的同步任务。 ...

回答 1 投票 0

React-toastify:调度程序为空并且钩子调用无效

我有一个项目,我尝试实现react-toastify。 为此,我安装了该软件包: npm install --save React-toastify 按照Github中的示例进行操作:https://github.com/fkhadra/react-

回答 1 投票 0

我们如何根据 React 中选择的州过滤城市

导入“./styles.css”; 从“react”导入 React, { useState }; 导出默认函数 App() { const statesAndCities = [ { 州:“Telangana”,城市:[“

回答 1 投票 0

如何删除使用当前对象的 WordPress 操作 - &$this - [WCFM-提问按钮]?

我是 php 新手,我尝试使用 Woocommerce 和 WCFM 多供应商插件修改 Wordpress 网站。任何帮助都会非常有帮助:) 我正在尝试删除“提问”按钮添加...

回答 1 投票 0

多程序使用ftrace在同一台机器上hook相同的内核函数

我阅读了这篇文章并学习了如何使用 ftrace 来挂钩 Linux 内核函数。 int fh_install_hook(struct ftrace_hook *hook) { err = ftrace_set_filter_ip(&hook->ops, hook->add...

回答 1 投票 0

功能组件 React - 更新 1 状态导致整个页面重新渲染

提前感谢大家的帮助。 我不确定为什么当我更新 loadDataFunction() 中的 PercentageDone 状态时会更新不应该更新的 RenderData1Component 。不是应该更新一下吗

回答 1 投票 0

git:在任何客户端推送后自动在服务器上运行 bash 脚本

我查看并找到了各种 git hook 指南,但似乎没有一个适合这个特定的、简单的场景。 我有自己的服务器,我将代码更改推送到(使用 git Push origin master)。当我这样做之后

回答 3 投票 0

将鼠标悬停在 WooCommerce 存档页面上按类别切换产品图像

我想更改商品类别产品的存档页面上悬停的产品图像。 (产品封面图片应更改为第一张图库照片) 我在这里采用了以下代码形式 https://

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.