使用forwardRef

时间:2019-08-12 10:24:09

标签: react-native react-native-router-flux

我实际上正在更新包含以下代码的应用程序:

routes.js

<Scene key='events' component={Events} title='Brief'/>

Events / index.js

static onEnter() {
    Actions.refs.events.getWrappedInstance().refreshScene()
}

refreshScene = () => {
    this.setState({any: true})
}

export default connect(mapStateToProps,
{
    ...
}, null, {withRef: true})(Events)

但是现在,最新版本的路由器流量不再接受Ref。您必须替换为forwardRef。

所以

export default connect(mapStateToProps,
{
    ...
}, null, {forwardRef: true})(Events)

不再允许使用Actions.refs.events.getWrappedInstance()。refreshScene()。而且我无法使refreshScene()再次起作用。

关于如何解决情况的任何线索吗?

1 个答案:

答案 0 :(得分:0)

react-native-router-flux自版本4.0.0起似乎已删除q = (Magacin .update({Magacin.kolicina: Magacin.kolicina + 20}) .where(...)) n = q.execute() 功能

来自其中一位贡献者的

Comment on the issue建议:

  
      
  • 使用HOC
  •   
  • 使用Redux在您的组件中传递相同的方法
  •   
  • 将您的方法用作道具并以此方式完成技巧
  •   

Here is the changelog