单项选择题

A.修改传入参数
B.执行有副作用的操作,如API请求和路由跳转
C.调用非纯函数,如Date.now()或Math.radom()
D.生成新的state