我必须创建一个文本区域,它采用多个链接,然后我split()
进入数组是它工作正常,但我想将该数组设置到我的输入state
中,linkList: []
但是当我单击按钮提交时,它在我初始化时给了我空数组。但是当我再次按下提交按钮时,它会给出我想要的列表,为什么?这是代码和输出
onSubmit = event => {
this.setState({ loading: true, host: undefined });
const { text, linkList } = this.state;
console.log(text);
const mList = text.split("\n").filter(String);
console.log(mList);
this.setState({
linkList: [...mList]
});
console.log(linkList);
event.preventDefault();
};
输出控制台(第一次点击)
youtube.com
google.com
facebook.com
------------------------------------------------------------
["youtube.com", "google.com", "facebook.com"]
------------------------------------------------------------
[]
输出控制台(第二次点击)
youtube.com
google.com
facebook.com
---------------------------------------------
["youtube.com", "google.com", "facebook.com"]
---------------------------------------------
["youtube.com", "google.com", "facebook.com"]