【发布时间】:2022-11-30 14:49:31
【问题描述】:
我一直在尝试替换视图反应本机,但没有成功。每当我尝试 <TouchableOpacity onPress={() => {handleChangeMyView();}}> 时,应用程序都会无错误地关闭:
我究竟做错了什么?我怎样才能让它发挥作用?
谢谢大家。
import React, {
useState
} from 'react';
import {
SafeAreaView,
View,
TouchableOpacity,
} from 'react-native';
import MyInitialView from './MyInitialView';
const SiteContainer = () => {
let MyDynamicView = () => {
return (
<View></View>
);
};
const [MyDynamicViewArea, setMyDynamicViewArea] = useState(MyInitialView);
const handleChangeMyView = () => {
setMyDynamicViewArea(MyDynamicView);
};
return (
<SafeAreaView style={styles.siteContainer}>
{MyDynamicViewArea}
<TouchableOpacity onPress={() => {handleChangeMyView();}}>
<View>
<FontAwesome name="quote-left"></FontAwesome>
</View>
</TouchableOpacity>
</SafeAreaView>
);
};
export default SiteContainer;
我的初始视图:
import React from 'react';
import {
View
} from 'react-native';
export default function MyInitialView() {
return (
<View></View>
);
}
【问题讨论】:
标签: reactjs react-native react-hooks