Я пытаюсь обновить настраиваемый компонент заголовка topBar после того, как он уже стал видимым. Я попытался вызвать Navigation.mergeOptions и безуспешно использовать passProps.
Начальные варианты:
...
static options(passProps) {
return {
topBar: {
title: {
component: {
id: "rn.MyCustomTopBar",
name: "rn.MyCustomTopBar",
alignment: "fill",
passProps: {
dynamicField: "Initial Value"
}
}
}
}
};
}
...
Использование mergeOptions:
...
Navigation.mergeOptions(this.props.componentId, {
topBar: {
title: {
component: {
passProps: {
dynamicField: "New Value"
}
}
}
}
});
...
Похоже, что на GitHub есть закрытая проблема, касающаяся mergeOptions для пользовательских компонентов, https://github.com/wix/react-native-navigation/issues/3782, сообщив, что она будет решена в # 3030, однако у этой проблемы нет вехи и не было никаких действий с июня. https://github.com/wix/react-native-navigation/issues/3030
Если кто-нибудь может предоставить обходной путь и пример того, как этого можно достичь, он будет очень признателен.