【发布时间】:2019-05-21 03:58:55
【问题描述】:
我有以下代码 - 我想更改单击按钮时呈现的反应组件。但是,单击该按钮什么也不做。这是父类:
export default class SupportsContent extends React.Component {
currentPage = "userSupportsList";
goToPage = page => {
this.currentPage = page;
}
render() {
let content = "";
if (this.currentPage === "userSupportsList") {
content = <UserSupportsList goToPage={this.goToPage} />
} else if (this.currentPage === "chooseNewSupport") {
content = <ChooseNewSupport goToPage={this.goToPage} />
} else if (this.currentPage === "editSupport") {
content = <EditSupport goToPage={this.goToPage} />
}
return (
<Grid>
{content}
</Grid>
);
}
}
我有以下子组件定义:
function UserSupportsList(props) {
return (
<ListItem button onClick={function () {props.goToPage("chooseNewSupport");}}></ListItem>
);
}
function ChooseNewSupport(props) {
return (
<p>Choose New Support</p>
);
}
function EditSupport(props) {
return (
<p>Edit Support</p>
);
}
【问题讨论】:
-
goToPage()需要手动绑定到.this我相信 -
阅读how to use state。你不能只设置变量。
标签: javascript reactjs onclick react-props react-component