关于纯函数的一个问题

来源:14-3 用useState实现state和setState功能

白夜2021

2022-02-19

老师,纯函数的定义是,没用副作用,不会影响函数以外的变量。但是引入了useState后,相当于就修改了引入的这个变量了。
而且纯函数的输出结果只受输入的参数决定,现在函数组件的输出结果还会被useState影响到。
是不是可以认为用了hooks的函数组件就不算纯函数了?

写回答

1回答

双越

2022-02-19

是的。useState 是有副作用的。

没办法,作为一个组件,总得保存状态吧。

0
1
白夜2021
非常感谢!
2022-02-20
共1条回复

前端框架及项目面试 聚焦Vue3/React/Webpack

面向1-3年前端的框架及项目面试“刚需内容”

4707 学习 · 1671 问题

查看课程