【发布时间】:2021-08-25 10:52:00
【问题描述】:
我的应用程序的一部分有一个“图标”。当我“单击”图标时,父组件的状态变为“true”,我想要一个新的“组件”来呈现“我是一个新组件”。我在下面尝试这样,调试器上没有显示错误。 Icon 是我正在导入的图像组件。这是代码。
这是父组件
import React, {Component} from 'react';
import {View} from 'react-native';
import {Icon} from '../ui/Icon';
type HomeSceneState = {
calendarState:boolean
}
class HomeScene extends Component<HomeSceneState> {
state = {
calendarState:false
}
openCalendar = () => {
console.log("open calendar")
this.setState({
calendarState : true
})
}
render() {
return (
<View style={{marginBottom: spacing.double,
backgroundColor:"black", flexDirection:"row"
}}>
<View>
<Icon onPress = {() => this.openCalendar()} />
{this.calendarState ? <Casie/> : null }
</View>
</View>
);
}
}
export default HomeScene;
子组件如下所示
class Casie extends Component<CalendarProps> {
render() {
return (
<View>
I am a new Component
</View>
);
}
}
export default Casie;
【问题讨论】:
-
你可以使用 react navigation 来导航页面
-
你能举个例子吗?
标签: reactjs react-native components setstate