Redux:在后端和前端之间共享正则表达式

时间:2018-07-02 02:57:50

标签: reactjs redux react-redux

我需要在Rails应用程序和基于Redux的前端之间共享一些静态数据。这种情况下的示例是js中的辅助方法以及rails应用程序的控制器中使用的正则表达式。

我觉得必须在redux存储中添加类似的东西很烦,因为该存储不容易从js中的独立帮助文件连接到。取而代之的是,您需要在mapStateToProps中抓取它,并将其作为道具传递到演示组件中,然后再通过动作将其发送出去,以便处理动作的代码(在mapDispatchToProps中reducer)可以在使用辅助方法时将其作为参数发送。

似乎发生了很多不必要的事情,这些事情永远不会改变。服务器提供了用于前端的静态数据的任何标准吗?也许在窗口对象中添加了一些东西?

1 个答案:

答案 0 :(得分:0)

如果它的确永远不会改变,那么这里有一些想法:

  • 具有一个配置端点,您可以在其中获取正则表达式并进入redux状态
  • 可以由JS / Ruby代码共享的静态配置文件
  • 直接将正则表达式硬编码到化简器的initialState中
  • 创建一个javascript文件,并将正则表达式直接硬编码到该文件中。也许将其放在一个文件中,指示其与服务器共享。
  • 使用window对象将使所有认真的React开发人员有所畏缩。最终,该值可能会更改,并且将导致整个应用程序中的错误。如果您有信心赌博,那就去做。使用window对象也可能使测试更加困难。