带有变量的 setState 反应 es6
setState with variable react es6
我是 reactjs 的新手,我正在为我的 UI 使用 react-bootstrap。现在,我遇到一个脚本,其中 setState 是变量的值,并将其传递给模态的 onHide。我不确定要搜索什么才能找到答案,这就是我在这里发布问题的原因。
let closeBoardAddModal = () => this.setState({ boardAddModalShow: false })
<BoardAddModal show={this.state.boardAddModalShow} onHide={closeBoardAddModal} />
let closeBoardAddModal = () => this.setState({ boardAddModalShow: false })
在上面的语句中 closeBoardModal
不是一个值,而是一个 function
。这是 ES6 语法,其中 ()
将包含参数,而 =>
之后的任何内容都将是函数的主体。此语法也为您绑定操作。
以上语法等同于
closeBoardAddModal() {
this.setState({ boardAddModalShow: false });
}.bind(this);
所以在下面的代码中
<BoardAddModal show={this.state.boardAddModalShow} onHide={closeBoardAddModal} />
当您执行 onHide={closeBoardAddModal}
时,它将在 onHide
事件上调用 function closeBoardAddModal
,该事件在内部将状态 boardAddModalShow
设置为 false
。
我是 reactjs 的新手,我正在为我的 UI 使用 react-bootstrap。现在,我遇到一个脚本,其中 setState 是变量的值,并将其传递给模态的 onHide。我不确定要搜索什么才能找到答案,这就是我在这里发布问题的原因。
let closeBoardAddModal = () => this.setState({ boardAddModalShow: false })
<BoardAddModal show={this.state.boardAddModalShow} onHide={closeBoardAddModal} />
let closeBoardAddModal = () => this.setState({ boardAddModalShow: false })
在上面的语句中 closeBoardModal
不是一个值,而是一个 function
。这是 ES6 语法,其中 ()
将包含参数,而 =>
之后的任何内容都将是函数的主体。此语法也为您绑定操作。
以上语法等同于
closeBoardAddModal() {
this.setState({ boardAddModalShow: false });
}.bind(this);
所以在下面的代码中
<BoardAddModal show={this.state.boardAddModalShow} onHide={closeBoardAddModal} />
当您执行 onHide={closeBoardAddModal}
时,它将在 onHide
事件上调用 function closeBoardAddModal
,该事件在内部将状态 boardAddModalShow
设置为 false
。