@connect
আমি যখন প্রতিক্রিয়া উপাদানটির মধ্যে দোকানে অ্যাক্সেস করার চেষ্টা করি তখন দুর্দান্ত কাজ করে। তবে কীভাবে আমি কোডের অন্য কিছুটিতে এটি অ্যাক্সেস করব। উদাহরণস্বরূপ: আসুন বলি যে আমি আমার অক্ষগুলি তৈরি করতে একটি অনুমোদনের টোকেন ব্যবহার করতে চাই যা আমার অ্যাপ্লিকেশনে বিশ্বব্যাপী ব্যবহার করা যেতে পারে, এটি অর্জনের সর্বোত্তম উপায় কী হবে?
এটা আমার 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
এখন আমি আমার স্টোর থেকে একটি ডেটা পয়েন্ট অ্যাক্সেস করতে চাই, এখানে যদি এটি ব্যবহার করে আমি একটি প্রতিক্রিয়া উপাদানটির মধ্যে এটি ব্যবহার করার চেষ্টা করি তবে এটি দেখতে কেমন লাগে? @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() {...}
}
কোন অন্তর্দৃষ্টি বা ওয়ার্কফ্লো নিদর্শন আছে?
api
মধ্যে App
শ্রেণী এবং অনুমোদন টোকেন আপনি কি করতে পারেন পাওয়ার পর api.defaults.headers.common['Authorization'] = this.props.auth.tokens.authorization_token;
, এবং একই সময়ে পাশাপাশি, localStorage এটা সঞ্চয় করে নেবে তাই ব্যবহারকারী রিফ্রেশ পাতা, আপনি না পরীক্ষা করতে যখন যদি টোকেন localStorage এবং যদি থাকে তাহলে করতে পারেন না, আপনি এটি সেট করতে পারেন।, আমি মনে করি আপনি এপিআই মডিউলটি পাওয়ার সাথে সাথেই টোকেন সেট করা ভাল হবে।