父组件向子组件props传递了一个值test
子组件的fn
方法使用了这个值
请问:
当test
改变时,fn
方法会重新执行吗?
是不是这样的?
state改变,render()会重新执行
props改变,render()和引用这个props的方法也会重新执行
是这样的吗?
父组件向子组件props传递了一个值test
子组件的fn
方法使用了这个值
请问:
当test
改变时,fn
方法会重新执行吗?
是不是这样的?
state改变,render()会重新执行
props改变,render()和引用这个props的方法也会重新执行
是这样的吗?
10 回答11.7k 阅读
2 回答3.2k 阅读✓ 已解决
2 回答4.3k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
2 回答1.7k 阅读✓ 已解决
4 回答2.5k 阅读✓ 已解决
5 回答3.8k 阅读
render执行的条件是 state或者 props有改变
因为子组件用了test,是通过props获取到的,所以test改变的时候,子组件的render方法会执行。
fn方法的执行,在于调用的时候。如果页面一开始没有调用,只是通过点击按钮,或者其它方式触发的时候,在触发的时候它会执行。没有触发的时候,不会执行的。