React - 如何从普通类导航(无Redux)

时间:2018-06-19 00:25:39

标签: javascript reactjs single-page-application

我有一个普通的类(意思是它不会从React.Component扩展),我想转到一条新的路线):

class CalculatorService {

  constructor() {
  }

  sum(a, b){ return a+b; }
  minus(a, b){ return a-b; }
  goSomeWhere(){ GO TO HOME PAGE. What do I put here? }

}

export default CalculatorService;

当然我将这个类导入React组件并从那里使用它的函数,当我执行goSomeWhere时,它应该转到另一个页面,即使这个类是一个逻辑类并且与之无关反应。

到目前为止,我的解决方案是使用名为react-navigation的库无济于事,因为我对此并不了解。我还尝试将一个函数传递给构造函数,因此它可以调用一些可以导航的Component方法。但这些都没有奏效。

1 个答案:

答案 0 :(得分:1)

我们的想法不是在CalculatorService课程中调用路线更改,而是从课程中获取callbackreturn响应,以便在您希望的时刻收到通知更改路线(当然,如果所有代码都是同步的,则不一定要“通知”)并在React组件中更改路线。

至于以编程方式更改路线,请参阅我的另一个答案Stateless component React router