react-native - 在反应本机功能组件中无法从 headerRight 访问功能
问题描述
当我尝试访问 react-native 中 headerRight 中的函数时,它会抛出一个错误,提示 toggleModalis 不是函数。(在 'toggleReport()' 中,'toggleModal' 未定义)
function ViewDiscussion(props) {
const { currentUser, options } = props;
const [isModalVisible, setModalVisible] = useState(false);
useLayoutEffect(() => {
props.navigation.setOptions({
headerRight: () => (
<View style={{ flexDirection: "row", paddingRight: 15 }}>
<Icon
name="alert-circle-outline"
type="ionicon"
size={30}
color="#000"
onPress={() => toggleModal()}
/>
</View>
),
});
}, []);
const toggleModal = () => {
setModalVisible(!isModalVisible);
};
return (
<ScrollView style={styles.container}>
<Modal isVisible={isModalVisible}>
<Text>Hello</Text>
</Modal>
</ScrollView>
);
}
解决方案
推荐阅读
- django - (DJANGO) 如何在 django Templete 的一页上显示类别和相关产品的列表?
- apache - 如何使用 .htaccess 制作漂亮的 URL
- matlab - 如何通过两个函数(MATLAB)传递可变数量的输出?
- c# - 为什么在 .Net 词典中搜索比在 .Net 列表中慢
- python - Pandas 基于列 dtypes 应用
- types - 是否有函数的正式名称,其返回类型是其参数的类型?
- python - 使用 ipywidgets 切换所有复选框?
- c# - 使用意外类型将 XML 反序列化为 C# 类错误 (2,2)
- c++ - 在 ROOT 的 CINT 中包含模板函数
- reactjs - react-hook-form:从 api 端点获得响应后如何显示验证消息?