Импорт реквизита в функциональный компонент - PullRequest
0 голосов
/ 28 сентября 2019

Я пытаюсь передать "реквизит" в мой компонент testComp, но он не работает.Я продолжаю получать "undefined".

Это потому, что я ничего не отображаю на экране, а только использую функцию для выполнения логики?

import React from "react";
import axios from "axios";
import {AsyncStorage} from "react-native";
import {connect} from "react-redux";

const env = require("./../config/env.json");

const testComp = (props) => {
    console.log(props);
    if (__DEV__) {
        url = env[0].url;
    } else {
        url = env.prod.url;
    }
    return url;
};

testComp();

let url;

//trackerApi stands for instance
export const API = axios.create({
    baseURL: url,
});

API.interceptors.request.use(
    async (config) => {
        const token = await AsyncStorage.getItem("token");
        if (token) {
            config.headers.Authorization = `Bearer ${token}`;
        }
        return config;
    },
    (err) => {
        return Promise.reject(err);
    },
);

const mapStateToProps = (state) => ({
    environment: state,
});

export default connect(mapStateToProps)(testComp);
...