React native не создает ссылку для поиска должным образом - PullRequest
0 голосов
/ 08 июля 2019

Я выполняю функцию поиска в реагировать нативно, но у меня возникает проблема с отправкой массива мест в ссылке. Моя ссылка выглядит так ...

https://....listing/get_freelancers?listing_type=search&location=australia,england,united-emirates,united-kingdom

Это то, что я получаю через запятую значения в моей ссылке, но мне нужен этот тип URL ..

http://...search-freelancers/?keyword=&location%5B%5D=australia&location%5B%5D=canada

В этом URL у меня есть Массив местоположений, я не хочу, чтобы значения, разделенные запятыми, мне нужен URL, как этот ... вот мой код, где я передаю массив в моем URL ...

fetchFreelancerData = async () => {
        const { params } = this.props.navigation.state;
        const response = await fetch(
        BaseUrl+"listing/get_freelancers? 
        listing_type=search&location="+params.projectLocationKnown 
        );
        const json = await response.json();
        this.setState({ fetchFreelancer: json });
        console.log( params.projectLocationKnown );
        console.log(    BaseUrl+"listing/get_freelancers?listing_type=search&profile_id=&keyword="+params.title+"&skills="+params.SkillsKnown+"&location="+params.projectLocationKnown+"&type="+params.freelancerLevelKnown+"&english_level="+params.englishKnown+"&language="+params.LangKnown  );
      };

В этом патче кода я получаю значения из другого компонента и передаю эти значения массива в моем вызове fetch здесь ... пожалуйста, помогите о том, как правильно создать URL для получения ответа.

1 Ответ

0 голосов
/ 08 июля 2019

Вы можете попробовать использовать encodeURIComponent(url), где url - строка, содержащая URL, который вам нужно конвертировать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...