在遵循Reaction中的最佳实践时,跨组件共享功能的最佳方式是什么?我现在有一个简单的例子是一个日期格式化程序,它只获取一个日期时间,并将其转换为一个静态(目前)格式为YYY-MM-DD
的字符串
我的代码 struct 如下:
1. mainComponent.tsx
a. tableOne.tsx
b. tableTwo.tsx
c. timeline.tsx
每个.tsx文件都有一个对应的useState.到目前为止,我的 idea 是这样的.我应该:
- 将该函数直接添加到mainComponent.tsx,并将该函数传递给需要它的相关组件
- 有一个专门针对日期ForMatter的useState,需要它的函数可以根据需要拉入(请注意,我以前遇到过错误,如果我更新函数和函数都在父组件和子组件中,子组件将不会以正确的状态重新呈现)
- 在mainComponent.tsx级别上有另一个特定于日期Formatter.tsx的文件,并让组件将其用作全局静态函数.
也许我错过了另一个 Select ?但到目前为止,我已经做了很多1&3.
谢谢!