定义:函数式编程将那些跟数据计算无关的操作,都称为 "副效应" (side effect) 。
组件尽量写成纯函数,如果函数内部直接包含产生副效应的操作,就不再是纯函数了,我们称之为不纯的函数。
纯函数内部只有通过间接的手段(即通过其他函数调用),才能包含副效应。那么不涉及计算的操作(比如生成日志、储存数据、改变应用状态等等)应该写在React HOOK 里。
定义:函数式编程将那些跟数据计算无关的操作,都称为 "副效应" (side effect) 。
组件尽量写成纯函数,如果函数内部直接包含产生副效应的操作,就不再是纯函数了,我们称之为不纯的函数。
纯函数内部只有通过间接的手段(即通过其他函数调用),才能包含副效应。那么不涉及计算的操作(比如生成日志、储存数据、改变应用状态等等)应该写在React HOOK 里。