0

我有一个用 react-redux 构建的复杂表单,我需要知道这个表单是否在同一页面上的另一个 javascript 中有效。一些 jquery 模块。

最简单的方法是将valid/not_valid动态类添加到反应表单中,并执行类似的操作

$('#myform').hasClass('valid')

但是假设验证不是我需要从这个 react 应用程序中唯一的东西,我想用一些 getter 来构建一种接口。例如:

isValid(), getTitle, doSomethingElse methods. 

这样做的正确方法是什么?

4

2 回答 2

0

理想情况下,您会将所需的任何信息存储在商店中的 React 应用程序之外,然后只需在您正在编写的任何 jQuery 中访问商店。这也适用于另一个方向,使用 React 应用程序可能需要知道的任何特定数据更新存储。

于 2016-07-05T12:46:05.267 回答
0

一种可能的方法:

您可以尝试保存对您在全局变量中实例化的商店的引用。

例如,假设您在顶级 React 组件中App.js执行

import MyMainStore from '..../MyMainStore';
.
.
.

<Provider store={MyMainStore}>...</Provider>

//Then finally also do 
_MyApp.ReduxStore = MyMainStore;

这样,在您的应用程序的非反应/redux 部分,您可以通过以下方式访问状态 -

_MyApp.ReduxStore.getState().myFormReducer.someExpectedState

期待听到这是否适合您。

于 2016-07-07T10:33:59.567 回答