【发布时间】:2022-06-15 20:14:47
【问题描述】:
我试图了解在 useEffect 中使用 return 是否违反 React 的最佳实践,以避免执行某些逻辑。 到目前为止,在文档中我只看到它被用于清理。
我有一个候选人写了类似的逻辑:
useEffect(() => {
if (foo === 'bar') {
baz();
return;
}
xyz();
,[foo]);
我认为这样做不好,应该这样做
1.
useEffect(() => {
if (foo === 'bar') {
baz();
} else {
xyz();
}
,[foo]);
- 两个较小的 useEffects
- 逻辑与 useEffect 分离,并且是有条件的
有关于这个最佳实践的文章吗?
【问题讨论】:
-
有效吗?如果是,那么
。你的意见是不行。一个人的最佳实践是另一个可怕的黑客