与连接组件的react-async-poll

时间:2017-06-22 21:24:10

标签: reactjs polling

查看docs for react-async-poll我按照用法示例将Uncaught TypeError: dispatch is not a function集成到我的组件中,但我在onPollinterval内收到import React, { Component } from 'react'; import { connect } from 'react-redux'; import asyncPoll from 'react-async-poll'; import { fetchCaCities, } from '../actions'; import MyMap from './my-map'; class CaliforniaMap extends Component { componentDidMount() { this.props.fetchCaCities(); } render() { return ( <div> <h1>California Map</h1> <MyMap center={[37.5, -120]} zoom={6} layers={[this.props.caCities]} /> </div> ); } } const onPollInterval = (props, dispatch) => { console.log(dispatch); // undefined return dispatch(fetchCaCities()); }; const mapStateToProps = state => ({ caCities: state.map.california.caCities, }); export default asyncPoll(60 * 1000, onPollInterval)(connect( mapStateToProps, { fetchCaCities } )(CaliforniaMap) 个投诉1}}功能

react-async-poll

也许//Run through up to 10 dialogue options and add to dialogue option window. for(var i = 1; i<3; i++) { var Option = eval(O['o'+i]); if(typeof(Option) !== 'undefined') { $("#CAM_OptionsFrame").append("<p id='DialogueO"+i+"' class='clickable'>"+Option[0]+"</p>"); var funcString = Option[1]; var func = window[funcString]; $('#DialogueO'+i).on("click",function() { $( this ).off("click"); endDialogueOption(time, O.noHide, function(){func();}); }); } } 对连接的组件不起作用?

1 个答案:

答案 0 :(得分:1)

根据文件:

  

dispatch参数仅传递给[onInterval]   在道具中可用,否则它将是未定义的。

他们提供的示例令人困惑,因为它没有在任何地方定义dispatch,但是他们使用它来显示onPollInterval