onClick不会在反应中呈现新组件

时间:2018-02-22 02:36:12

标签: javascript reactjs

我在React中有以下代码,我不知道为什么它不起作用。基本上我希望它在单击按钮时添加我的组件的实例。

addList = () => {
    return <List />
}

render() {
    return (
        <div>
            <button onClick={ this.addList }>Add new list</button>
        </div>
    );
}

1 个答案:

答案 0 :(得分:0)

问题是您的addList功能无法呈现任何内容。尝试在函数中设置状态并使用状态来确定渲染函数中要呈现的内容。

请改为尝试:

&#13;
&#13;
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;
&#13;
&#13;