我正在使用React-native-navigation(wix),但是与React native FAB(浮动操作按钮)相关的问题。
要求-我需要在componentDidMount生命周期方法内设置FAB,如下所示
componentDidMount() {
this.props.navigator.setButtons({
fab: {
collapsedId: "someFormName",
...getAddButtonStyle()
}
});
}
我在全球范围内管理this.props.navigator.setOnNavigatorEvent(this.onNavigatorEvent.bind(this));
,它可以按预期工作。我遇到的问题是,当我在componentDidMount()
中设置FAB时,FAB未能在用户界面中按预期方式显示,但是如果我将其设置为static button
,则FAB可以正常工作。此外,它在render()
函数中也能完美完成工作。
我很困惑,为什么不能在componentDidMount()
[初始页面加载]中设置按钮?