【发布时间】:2019-06-13 20:38:46
【问题描述】:
关于反应导航 setParams() 的问题。我问了 Reactiflux,但没有人回应。我正在尝试在功能组件中以编程方式设置标题。
从另一个 Stack Overflow 线程,追溯更新静态标题,如下所示:
const Comp = props => { ... };
Comp.navigationOptions = ({ navigation }) => ({
title: 'Static Title'
});
但我需要从组件内部访问组件状态,这不起作用:
const Comp =({ navigation }) => {
const [title, setTitle] = useState('');
useEffect(() => {
navigation.setParams({ title });
}, [title]);
return ( ... );
}
如果setParams()方法不对,请赐教
编辑:补充一点,当我 console.log(navigation) 时,我可以看到它正在将 navigation.state.params.title 更改为正确的字符串,但是它没有显示为标题。
【问题讨论】:
标签: react-native react-navigation