diff --git a/content/docs/hooks-faq.md b/content/docs/hooks-faq.md index d48621125d..2e6669e0fa 100644 --- a/content/docs/hooks-faq.md +++ b/content/docs/hooks-faq.md @@ -691,7 +691,7 @@ function Counter() { (`setCount` 函数的身份是被确保稳定的,所以可以放心的省略掉) -在一些更加复杂的场景中(例如鳄鱼共一个 state 依赖于另一个 state),尝试用 [`useReducer` Hook](/docs/hooks-reference.html#usereducer) 把 state 更新逻辑一道 effect 之外。[这篇文章](https://adamrackis.dev/state-and-use-reducer/) 提供了一个你该如何做到这一点的案例。 **`useReducer` 的 `dispatch` 的身份永远是稳定的** —— 即使 reducer 函数是定义在组件内部并且依赖 props。 +在一些更加复杂的场景中(比如一个 state 依赖于另一个 state),尝试用 [`useReducer` Hook](/docs/hooks-reference.html#usereducer) 把 state 更新逻辑一道 effect 之外。[这篇文章](https://adamrackis.dev/state-and-use-reducer/) 提供了一个你该如何做到这一点的案例。 **`useReducer` 的 `dispatch` 的身份永远是稳定的** —— 即使 reducer 函数是定义在组件内部并且依赖 props。 万不得已的情况下,如果你想要类似 class 中的 `this` 的功能,你可以 [使用一个 ref](/docs/hooks-faq.html#is-there-something-like-instance-variables) 来保存一个可变的变量。然后你就可以对它进行读写了。举个例子: