Как соединить предыдущий текст с новым в реагировать на родной - PullRequest
0 голосов
/ 01 ноября 2019

У меня есть текст, использующий в качестве метки с именем 'lblPlo', и я хочу показать текст, введенный в TextInput (txtPlo) без потери предыдущего текста, как если бы я ввел '1' в Textinput (txtPlo) и нажал на кнопку текств 'lblPlo' должно быть "1", и снова, если я введу "4", это должно быть "1,4". Пожалуйста, помогите. вот мой код для нажатой кнопки.

constructor() {
        super();
        this.state = {
            txtPlo: '',
            lblPlo: '',
        }
    }

     addBtnPressed = () => { 
        var result = this.state.txtPlo.concat(" ", this.state.lblPlo);
        this.setState({ SampleText: result });
    }

Ответы [ 2 ]

0 голосов
/ 01 ноября 2019

на самом деле это было плохо ... я пытался конкатировать пустую строку снова и снова, следующая модификация работала для меня. только что заменил lblPlo на SampleText.

    constructor() {
            super();
            this.state = {
                txtPlo: '',
               SampleText: '',
            }
        }

        addBtnPressed = () => {
            var result = this.state.SampleText.concat(" ", this.state.txtPlo);
            this.setState({ SampleText: result });
        }
0 голосов
/ 01 ноября 2019

вы можете попробовать что-то вроде этого

addBtnPressed = () => { 

this.setState(prevState=>{
...prevState,
lblPlo : prevState.lblPlo.concat(" , " + prevState.txtPlo)
}, ()=>console.log("updated label: ", this.state.lblPlo));

}
...