gpt4 book ai didi

reactjs - 使用 React Hooks 在 ReactJS 中使用来自 StencilJS 的事件?

转载 作者:行者123 更新时间:2023-12-04 10:10:12 24 4
gpt4 key购买 nike

有没有人设法使用 React useRef() 和 useEffect() 钩子(Hook)在 ReactJS 中使用在 StencilJS 中创建的自定义事件的方法?

我已经为此查看了 StencilJS 文档,它们仅涵盖数组和自定义对象。

我是前端开发的新手,所以任何帮助都是朝着正确方向迈出的一步。

提前致谢。

最佳答案

this article 的指导下,我已经设法使用 useRef() 和 useEffect() React 钩子(Hook)为我的功能组件解决了这个问题。 ,如下图所示:

import React, { useState, useRef, useEffect } from "react";

const Form = () => {
const [ name, setName ] = useState('');
const nameInputField = useRef(null);

useEffect(() => {
const { current } = nameInputField;

//First parameter is the name of the event in Stencil component
//Second parameter is the custom function
current.addEventListener('onChanged', () => setName('Steph'););

//Component is unmounting so removing the event listener
return () => current.removeEventListener('onChanged', () => setName('Steph'););
}, []);

return (
<stencil-component-with-event
ref={nameInputField}
value={name}
type='text'
/>
)
}


我希望这是有道理的:)

关于reactjs - 使用 React Hooks 在 ReactJS 中使用来自 StencilJS 的事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61367029/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com