从React应用程序外部访问Component方法
Accessing Component method from outside the React app
我有一个React/Redux应用程序和一个组件。
不幸的是,我不得不使用第三方库,该库需要从React应用程序中触发函数。
class Account extends React.Component {
doSomething(){
// Do react things
}
render{
return()
}
}
现在,我有一些HTML,我对其控制有限,被插入到DOM中。这不是iFrame。
<button onClick="doSomething()">interact with react</button>
有什么方法可以从React之外触发doSomething()
方法吗?我需要ReactApp.Account.doSomething()
这样的东西。
如果我理解正确,在React/Redux应用程序中执行您想要的操作的正确方法是向商店发送新操作,并相应地注册您的事件处理。
<button onClick="store.dispatch(createAction())">interact with react</button>
除非迫不得已,否则不要试图在React组件内部找到"破解"的方法。由于你已经有了类似Flux的模式,所以忽略它是不好的。尽管这种方法的设置可能会稍微复杂一些,正如@Kovensky在评论中提到的那样。
相关文章:
- electronic BrowserWindow的最小高度和宽度在hide()show()方法之后不起作用
- 有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
- 数组在递归方法中设置为null
- 打破承诺链的好方法是什么
- 在使用Polymer'加载所有json文件后执行方法;s的核心ajax
- 使用“;这个“;JavaScript原型方法中的关键字
- 序列化数据属性中对象的最可靠方法
- 使用Objective-C的JavaScript注入方法
- 有没有一种方法可以添加相同的项目val=“0”;4〃;到JavaScript中数组的每个对象
- 有没有一种方法可以防止img get请求使用css或js发生
- Javascript,有没有一种方法可以将数组写成没有逗号或空格的单个文本字符串
- toBoolean方法类似于toString
- 如何在单击复选框后调用控制器方法
- 是否有任何方法可以使用jQuery替换在数组中定义值的文本
- 递归使用 eval() 是检查程序执行的好方法吗?
- 如何在webView,Android中从@JavascriptInterface方法调用Javascript
- 如何使用Angular 1.5 component()方法将scope设置为false
- 在es5的ng.core.component中使用了.class方法
- 在Component-Visualforce中从javascript调用一个控制器方法
- 从React应用程序外部访问Component方法