Установка состояния притока с помощью параметра навигации - PullRequest
0 голосов
/ 27 сентября 2018

За пределами моего компонента у меня есть отрывочные фрагменты, где я пытаюсь передать некоторые параметры через навигацию и установить его в качестве initialState.Тем не менее, он возвращает ошибку «не может прочитать свойство« навигации »:

const initialState = this.props.navigation.setParam('initialState, {});

const reducer = (state = initialState, action) => {
    switch (action.type) {
        case 'UPDATE_BASE_PREMIUM':
            return { ...state, basePremium: action.payload / 100 }
        case 'UPDATE_TOTAL_PREMIUM':
            return { ...state, totalPremium: action.payload / 100 }
        case 'CHANGE_MODE_OF_PAYMENT':
            return { ...state, modeOfPayment: action.payload }
        case 'CHANGE_FIRST_NAME':
            return { ...state, firstName: action.payload }
        case 'CHANGE_LAST_NAME':
            return { ...state, lastName: action.payload }
        case 'CHANGE_DOB':

Если я запускаю this.props.navigation.setParam ('initialState, {});'однако внутри самого компонента он работает отлично, но в этом случае initialState по-прежнему не изменяется:

export default class SavedIllustrations extends Component {
    constructor(props) {
        super(props);
        this.state = {
        }
    }

    static navigationOptions = {
        header: null
    };

    componentDidMount() {
        initialState = this.props.navigation.getParam('initialState', {});
        console.log(initialState);
    }

    render() {
        return (
            <Provider store={store}>
                <ScrollView contentContainerStyle={styles.container}>
                    <HeaderLogo />
                    <NewSaveIllustration navigation={this.props.navigation} />
                    <ReviewSavePrint />
                    <Calculator />
                    <InsuredInformation />
                    <BasePlan />
                    <TermRiders />
                    <OptionalBenefitRiders />
                </ScrollView>
            </Provider>
        );
    }
}

Каков наилучший способ импорта initialState через параметр навигации?

...