【发布时间】:2021-03-14 01:55:49
【问题描述】:
我有一个父组件和一个子组件。
子组件基本上是一个导航栏。而 Parent 呈现导航栏。
我想在点击子组件时更改父状态。
父构造函数
constructor(props) {
super(props); // Must call
this.state = {show: "login", user: "guest"};
}
render() {
contents = <><Menu/><Activities /></>;
return (
contents
);
}
子组件
constructor(props) {
super(props); // Must call
// a member variable called "state" to hold the state as a JS object
this.state = {show: "login", user: "guest",
};
render() {
contents = contents = <ul>
<li><a >Home</a></li>
<li><a >Activities</a></li>
<li><a >Membership</a></li>
</ul>;
return (
contents
);
}
【问题讨论】:
-
您需要将父组件的
setState传递给子组件。
标签: javascript reactjs