关于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未生效,麻烦帮看看,困扰我好久了
032021-08-19 -
今朝
2020-06-02
可以看一下你整个的代码吗
00
相似问题