正如您所知,到目前为止,SPFx1.4是最新onPrem SharePoint(2019(的支持版本。不幸的是,只有React 15不支持钩子(钩子使React状态和使用redux的生活变得容易(。
我们只需要让几个react类组件相互对话(比如提交按钮,在aync调用期间禁用所有其他组件,同时启用微调轮,作为一个示例场景(。
表格太多了。将回调函数从每个组件传递到另一个组件肯定不是可扩展的解决方案。
将现有的React升级到16会破坏SharePoint工作台,因此我们的测试是不可能的,因此这条路线也是不可能的。
我们考虑了Formik,但它似乎只适用于简单类型的输入控件,而我们使用的是花哨的Fluent UI控件和复杂的poeple picker。
需要一个解决方案来从层次结构中的不同组件调用组件setState函数,而不使用回调。什么是简单的解决方案?或者如果知道框架可以在这里帮助我们?
我们似乎不得不添加一些伪父组件。
使用父组件的状态并将其作为PROP向下传递给组件确实有同样的目的。
道具的改变也会导致孩子重新渲染并达到目的。
希望这能帮助其他处于同样情况的人。