Connecting the currency component to Vuex store

 

Connecting weather component to Vuex store

<template>
  <div class="widget categories">
    <header>
      <h3 class="h6">Exchange Rates</h3>
    </header>
    <div
      class="item d-flex justify-content-between"
      v-bind:key="curr.symbol"
      v-for="curr in exchangeRates"
    >
      <ul class="list-group">
        <li class="list-group-item">Currency : {{ curr.currency }}</li>
        <li class="list-group-item">Current Value : {{ curr.value }}</li>
      </ul>
    </div>
  </div>
</template>
<script>
import { mapActions, mapState } from "vuex";

export default {
  name: "CurrencyRates",
  props: { currencies: { type: String, default: "Rupees" } },
  created() {
    this.getExchangeRatesList(this.$props.currencies);
  },
  computed: {
    ...mapState({
      exchangeRates: ({ currency }) => currency.exchangeRates
    })
  },
  methods: {
    ...mapActions(["getExchangeRatesList"])
  }
};
</script>

<style scoped>
.list-group-item {
  font-weight: "bold";
  border: 0;
}
</style>