реагировать на родную модальность: кнопка при нажатии вызывает функцию поддержки и сбрасывает состояние? - PullRequest
0 голосов
/ 14 февраля 2020

на родительском экране:

<CoolName add={function} />

в модальном режиме CoolName:

state={ a: 'some string a', b: 'some string b'}

<Button title="Add" onPress={this.props.add.bind(this, this.state)}/>

как я могу это сделать и сбросить состояние (this.setState ({a: '', b : ''})) в то же время внутри реквизита onPress ??

Ответы [ 2 ]

0 голосов
/ 17 февраля 2020

нашел, мне просто нужно было удалить первое (это) в привязке при использовании функции обратного вызова, потому что это не та же область:)

<Button title="Add" onPress={() => {
                                this.props.add.bind(this.state);
                                this.setState({a: '', b: ''});
                               }
                        }

/>

0 голосов
/ 14 февраля 2020

Определите обратный вызов в подпорке onPress. Пробелы предназначены только для удобства чтения.

<Button title="Add" onPress={() => {
                                    this.props.add.bind(this, this.state);
                                    this.setState({a: '', b: ''});
                                   }
                            }
/>
...