我实际上正在更新包含以下代码的应用程序:
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()再次起作用。
关于如何解决情况的任何线索吗?
答案 0 :(得分:0)
react-native-router-flux自版本4.0.0起似乎已删除q = (Magacin
.update({Magacin.kolicina: Magacin.kolicina + 20})
.where(...))
n = q.execute()
功能
- 使用HOC
- 使用Redux在您的组件中传递相同的方法
- 将您的方法用作道具并以此方式完成技巧