关于setParams和useEffect的问题

来源:11-11 手势响应系统(4)

weixin_慕标1013808

2020-05-31

老师在课程中为了改变header的透明度,您在componentdidmount中加入了navigation.setParams({
opacity: translateY.interpolate({
inputRange: RANGE,
outputRange: [1, 0],
}),
});
用来实现向上拖动header渐变呈现的效果。
如果是用的useEffect应该怎么写,如果在第二个参数中设置空数组,那么起不到任何效果,如果第二个数组中设置了dependency,那程序就会不断rerender从而死机。
我的代码如下,请教如何修改:
useEffect(() => {
dispatch({
type: ‘album/fetchAlbum’,
payload: {id},
});
}, [dispatch, id]);

useEffect(() => {
navigation.setParams({
opacity: translateY.interpolate({
inputRange: RANGE,
outputRange: [1, 0],
}),
});
// eslint-disable-next-line react-hooks/exhaustive-deps
}, []);

写回答

2回答

weixin_慕标1013808

提问者

2020-06-05

老师,我的代码在这里:https://github.com/AllenZhang-yz/xymalaya

按照目前的情况,setparam的opacity未生效,麻烦帮看看,困扰我好久了

0
3
尚橙
回复
今朝
老师您好,还想请教一下您是怎么定位这个问题的呢?
2021-08-19
共3条回复

今朝

2020-06-02

可以看一下你整个的代码吗

0
0

跨平台应用ReactNative+TypeScript仿喜马拉雅开发App

从入门到实战,掌握用TypeScript开发ReactNative应用

832 学习 · 339 问题

查看课程