我有一个普通类(意味着它不是从 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 相关。
到目前为止,我的解决方案是使用一个名为 react-navigation
的库,但没有效果,因为我不理解它。我还尝试将函数传递到构造函数中,以便它可以调用某些可以导航的组件的方法。但这些都不起作用。
最佳答案
这个想法不是在 CalculatorService
类中调用路由更改,而是从该类获取 callback
或 return
响应当您想要更改路线时收到通知(当然,如果您的所有代码都是同步的,则不一定需要“通知”)并在 React
组件中更改路线。
关于以编程方式更改路线,请引用我的另一个答案 Stateless component React router
关于javascript - React - 如何从普通类进行导航(无 Redux),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50919081/