我在React中有以下代码,我不知道为什么它不起作用。基本上我希望它在单击按钮时添加我的组件的实例。
addList = () => {
return <List />
}
render() {
return (
<div>
<button onClick={ this.addList }>Add new list</button>
</div>
);
}
答案 0 :(得分:0)
问题是您的addList
功能无法呈现任何内容。尝试在函数中设置状态并使用状态来确定渲染函数中要呈现的内容。
请改为尝试:
addList = () => {
this.setState({
showList: true,
});
}
render() {
const renderedList = this.state.showList === true ? <List /> : null;
return (
<div>
<button onClick={ this.addList }>Add new list</button>
{renderedList}
</div>
);
}
&#13;