【发布时间】:2020-01-29 13:57:56
【问题描述】:
我在一个文件中有以下函数:
helpers.js:
export const returnStateElement = (...elements) => {
console.log("returnStateElement",this,elements)
const copy = Object.assign({}, this);
return elements.reduce((obj, key) => ({ ...obj, [key]: copy[key] }), {});
};
index.js:
import { validateEmail, returnStateElement } from '../../helpers'
...
constructor(props) {
super(props);
this.state = {
email: "site@host.com",
};
}
...
handleSubmit = () => {
const dataSender = this.state.returnStateElement("email");
console.log("handleSubmit",dataSender)
}
我想通过做这样的事情来做到这一点:
this.state.returnStateElement("email")
作为这个状态传递,this.state 是我将返回作为函数参数包含的值。
链接:codesandbox
【问题讨论】:
-
this.state["email"]
-
试试这个:
this.setState({ returnStateElement: returnStateElement.bind(this.state) });。把它放在this.state = {...}的下面 -
不起作用..
标签: javascript reactjs function