2016-10-27 3 views
0

Я использую Naviagtion Experimental, и у меня есть список, когда пользователь выбирает элемент в списке, я открою деталь детали, используя push Navigation Experimental. У меня есть вопрос Как передать реквизит между двумя сценами в NavigationExperimental React Native с использованием Redux? (я использую android)Как пройти реквизит между 2 сценами в NavigationExperimental React Native с использованием Redux

Спасибо.

ответ

0

Я бы порекомендовал вам использовать реактивный-ротор-поток.

Вы можете получить его здесь: https://github.com/aksonov/react-native-router-flux

Это очень легко пройти реквизита с этим. например навигации для компонента X и проходящими реквизита:

Actions.X({testProps: 'hello', title: 'Page titile'});

+0

Спасибо за ваш ответ, я могу применить его для передать porps объекту, что у него есть элемент в списке, и способ влияет на производительность в реакции native? – hhoang

+0

Уверенный, что вы можете передать объекты. например, на моей странице входа, после входа пользователя в систему, я отправляю объект, включая все пользовательские данные (имя пользователя электронной почты id accesstoken и ....) через реквизиты на страницу «Условия и условия», если пользователь принимает условия, я добавлю эти данные в база данных. Я использую это решение уже давно, он работает без проблем. Приложение сейчас находится в магазине приложений. – Ataomega

1

Самый простой способ для отправки реквизита, используя route объект, который уже используется для навигации.

В вашем ListView

const route = {key: 'detail', itemId: 123} 
<TouchableHighlight 
    onPress={() => handleNavigate({type: 'push', route: route}) > 
... 
</TouchableHighlight> 

И в ваших NavigationCardStack «ы renderScene, вы можете передать в реквизите для компонента вида подробно

renderScene(props) { 
    const {route} = props.scene 
    ... 
    if (route.key === 'detail') { 
    return <DetailViewComponent 
     goBack={...} 
     itemId={route.itemId} /> 
    } 
} 
Смежные вопросы