116得票3回答
在React中是否可能使用React.useState(() => {})?

我能否将一个 函数 用作我的 React 组件的状态? 这里是示例代码:// typescript type OoopsFunction = () => void; export function App() { const [ooops, setOoops] = Reac...

115得票26回答
如何以编程方式清除/重置React-Select?

ReactSelect V2和V3似乎有几个属性,如clearValue、resetValue和setValue。无论我尝试什么,都无法通过编程方式清除选择。resetValue似乎无法从外部访问。selectRef.setValue([], 'clear') // or selectRef....

114得票10回答
React hooks useEffect仅在更新时使用?

如果我们想要限制useEffect只在组件挂载时运行,那么可以在useEffect的第二个参数中添加[]。 useEffect(() => { // ... }, []); 但是我们如何让 useEffect 仅在组件更新的时候运行,而不是在初次挂载时运行呢?

113得票15回答
使用React Hooks重置为初始状态

我目前正在开发一个注册表单,以下是我的代码片段:const Signup = () => { const [username, setUsername] = useState('') const [email, setEmail] = useState('') c...

112得票8回答
如何测试依赖于useContext钩子的React组件?

我有一个组件,它使用useContext,然后其输出取决于上下文中的值。这是一个简单的例子:import React, { useContext } from 'react'; const MyComponent = () => { const name = useContext(...

111得票16回答
如何在 React 经典的 `class` 组件中使用 React hooks?

在这个例子中,我有这个React类:class MyDiv extends React.component constructor(){ this.state={sampleState:'hello world'} } render(){ return...

110得票4回答
使用React useEffect钩子的componentWillUnmount。

如何使用useEffect钩子(或任何其他钩子)来复制componentWillUnmount? 在传统的类组件中,我会这样做: class Effect extends React.PureComponent { componentDidMount() { console.log...

110得票4回答
如何模拟 React 自定义 Hook 返回的值?

这是我的自定义钩子: export function useClientRect() { const [scrollH, setScrollH] = useState(0); const [clientH, setClientH] = useState(0); con...

105得票4回答
React Hooks:为什么 useRef Hook 中的 .current 为空?

我有一个组件的简单示例:function App() { const observed = useRef(null); console.log(observed.current); return ( <div ref={observed} className="Ap...

104得票9回答
React自定义钩子与普通函数有何区别?

我试图理解自定义钩子。我了解普通钩子,但我的问题是:编写自定义钩子时,它与普通函数有什么区别?我的意思是,为什么不称其为普通函数,而要将其称为 use*?