首先很少见到有人把key使用随机数的值,key是用来增强diff的效率,弄个随机数以后内容改变了就会完全重新生成子组件,所以最好不用随机数,哪怕index都可以。其次,react组件的渲染本身就是完成子组件的渲染后才算是父组件的完成,父组件的生命周期也是需要等子组件完成才触发,父组件的一些完成态和更新态生命周期总是会比子组件来的晚。注意这两方面。
首先很少见到有人把key使用随机数的值,key是用来增强diff的效率,弄个随机数以后内容改变了就会完全重新生成子组件,所以最好不用随机数,哪怕index都可以。
其次,react组件的渲染本身就是完成子组件的渲染后才算是父组件的完成,父组件的生命周期也是需要等子组件完成才触发,父组件的一些完成态和更新态生命周期总是会比子组件来的晚。
注意这两方面。