Tengo que crear un área de texto que, tomadas de múltiples enlaces entonces split()
en una matriz sí Su funcionamiento muy bien, pero yo quiero establecer que la matriz en mi state
en linkList: []
pero cuando hago clic en el botón para enviar me da matriz vacía como inicializar. pero cuando de nuevo pulse el botón para enviar entonces me da a mi lista deseada, ¿por qué? aquí son de código y salidas
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();
};
consola de salida (primer clic)
youtube.com
google.com
facebook.com
------------------------------------------------------------
[youtube.com, google.com, facebook.com]
------------------------------------------------------------
[]
Salida de consola (segundo clic)
youtube.com
google.com
facebook.com
---------------------------------------------
[youtube.com, google.com, facebook.com]
---------------------------------------------
[youtube.com, google.com, facebook.com]