React Native — не останавливайтесь на странице,

Я новичок в React Native. Я пытаюсь отправить параметры между страницами через «Действия» из react-native-router-flux. «Действия» вызываются в методе «onPress» для «TouchableOpacity». Но дело в том, что когда я не задаю никаких параметров «Действиям», он работает правильно, без проблем. Но когда я задаю какой-либо параметр, он не ждет на странице, а сразу же перенаправляется на новую страницу, как если бы был нажат «TouchableOpacity».

Вот оба кода с параметром и без параметра.

без параметра

.е

с параметром, не работают должным образом, не ждите нажатия, сразу переходите при отображении страницы


person Ali Zeynalov    schedule 05.02.2017    source источник
comment
Лучше ставить сам код, а не его картинку.   -  person Farzin Kanzi    schedule 05.02.2017


Ответы (1)


Вы выполняете функцию вместо того, чтобы дать onPress функцию.

Ваш первый пример работает, потому что вы не вызывали функцию. Вызов без параметров будет Actions.home(), но вы написали Actions.home, который возвращает функцию home.

Ваш код должен быть onPress={() => Actions.home(data.id)}, который просто создает функцию для onPress.

person Moti Azu    schedule 05.02.2017
comment
Большое спасибо. Это мне очень помогло, а также помогло лучше понять, как работает React-Native. - person Ali Zeynalov; 05.02.2017