NavigationAction отправлено, но не перемещено. это происходит только при отправке из Redx-саги. Я не имею ни малейшего представления об этой проблеме. Не могли бы вы мне помочь?
redux-saga
import {NavigationActions} from 'react-navigation';
yield put(NavigationActions.navigate({routeName: 'Test'}));
Отладчик App.tsx
const store = configureStore();
export default class reduxApp extends Component {
render() {
return (
<Provider store={store}>
<Navigation />
</Provider>
);
}
}
NavigationContainer
const App: React.SFC<Props> = () => {
return (
<>
<NavigationContainer>
<Stack.Navigator initialRouteName="Home">
<Stack.Screen name="Home" component={Home} />
<Stack.Screen name="Test" component={Test} />
</Stack.Navigator>
</NavigationContainer>
</>
);
};
configureStore
import {createStore, applyMiddleware} from 'redux';
import createSagaMiddleware from 'redux-saga';
import {createRootReducer, rootSaga} from './';
import {composeWithDevTools} from 'redux-devtools-extension';
export default function configureStore() {
const sagaMiddleware = createSagaMiddleware();
const store = createStore(
createRootReducer(),
composeWithDevTools(applyMiddleware(sagaMiddleware)),
);
sagaMiddleware.run(rootSaga);
return store;
}
дополнительная информация:
Я не уверен, что это имеет значение, но есть несколько экземпляров на инструментах redux dev ...
"react-native": "0.61.5",
"react-redux": "^7.2.0",
"react-navigation": "^4.2.2",
"redux-saga": "^1.1.3",