我有一个普通的类(意思是它不会从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方法。但这些都没有奏效。
答案 0 :(得分:1)
我们的想法不是在CalculatorService
课程中调用路线更改,而是从课程中获取callback
或return
响应,以便在您希望的时刻收到通知更改路线(当然,如果所有代码都是同步的,则不一定要“通知”)并在React
组件中更改路线。
至于以编程方式更改路线,请参阅我的另一个答案Stateless component React router