首先是上面各位大佬说过的问题。
这个 state 如果 grid 组件并不需要为其生产数据,而只是消费数据的话,那可以把 state 提升到上层去生产他的组件里面。
可以用 Provider+useContext 的形式跨级传入,也可以用 props 逐级传入。当然你用一些全局的状态管理也不是不行。
如果这个值不涉及到渲染,也可以把这个值定义为 ref ,然后给 grid 组件使用 forwardRef 高阶函数包裹,同时使用 useImperativeHandle 把数值/函数暴露给父级,父级通过 ref.current.数值的形式获取。
最主要的还是看这个数值的作用和来源是什么。 |