2017-04-26 71 views
1

关于如何结合使用connectreact-redux作为装饰与redux-saga有什么好的做法吗?如何使@connect装饰工作与REDX传奇?

import React from 'react'; 
import { connect } from 'react-redux' 

@connect(({ data }) => ({ data }), require('../models/effects').default) 
export default class User extends React.Component { 
    onClick() { 
    console.log('on click.'); 
    // how to make redux-saga work here? 
    this.props.action1(); 
    } 
} 

回答

2

终极版,传奇变成终极版actions到的副作用,同时反应过来,终极版的connect拉场出store并将它们暴露你的组件作为道具。

换句话说,您不需要直接将组件连接到redux-saga。相反,如果你不使用redux-saga,就会产生动作。然后添加对这些行为有反应的传奇,并执行必要的副作用,当这些副作用完成时产生新的行为。您的简化人员应该处理这些最终操作以更新状态,这将触发connect并更新您的组件。