Props
当你声明一个component的时候,该component不能修改其本身的props
function sum(a, b) {
return a + b;
}
这个函数是没有副作用的
- 它没有修改任何值
- 它对一样的输入值,总是返回一样的结果
接下来再考虑另一个函数
function withdraw(account, amount) {
account.total -= amount;
}
这个修改了account对象的total值,所以这个函数是有副作用的。
state
state是完全私有的,并且归component完全控制,不能被外部控制。