@connect
fonctionne très bien lorsque j'essaye d'accéder à la boutique sein de réagir composant. Mais comment dois-je accès à un autre morceau de code. Pour exemple: disons que je veux utiliser un jeton d'autorisation pour la création de mon axios exemple qui peut être utilisé à l'échelle mondiale dans mon application, quelle serait la meilleure façon d'y parvenir?
C'est mon api.js
// tooling modules
import axios from 'axios'
// configuration
const api = axios.create()
api.defaults.baseURL = 'http://localhost:5001/api/v1'
api.defaults.headers.common['Authorization'] = 'AUTH_TOKEN' // need the token here
api.defaults.headers.post['Content-Type'] = 'application/json'
export default api
Maintenant je veux accéder à un point de données à partir de mon magasin, voici ce qui pourrait ressembler si j'essayais de le récupérer à l'intérieur d'une réagir composant à l'aide de @connect
// connect to store
@connect((store) => {
return {
auth: store.auth
}
})
export default class App extends Component {
componentWillMount() {
// this is how I would get it in my react component
console.log(this.props.auth.tokens.authorization_token)
}
render() {...}
}
Des idées ou des modes de travail?