@
প্রতীক আসলে একটি JavaScript অভিব্যক্তি বর্তমানে বোঝান প্রস্তাব টেকনিক :
সজ্জাকারীগণ নকশাকালীন সময়ে ক্লাস এবং বৈশিষ্ট্যগুলি বর্ননা এবং সংশোধন করা সম্ভব করে তোলে।
এখানে ডিকোরেটর ছাড়াই এবং তার সাথে রেডাক্স সেটআপ করার একটি উদাহরণ রয়েছে:
সাজসজ্জা ছাড়াই
import React from 'react';
import * as actionCreators from './actionCreators';
import { bindActionCreators } from 'redux';
import { connect } from 'react-redux';
function mapStateToProps(state) {
return { todos: state.todos };
}
function mapDispatchToProps(dispatch) {
return { actions: bindActionCreators(actionCreators, dispatch) };
}
class MyApp extends React.Component {
// ...define your main app here
}
export default connect(mapStateToProps, mapDispatchToProps)(MyApp);
সাজসজ্জার ব্যবহার করে
import React from 'react';
import * as actionCreators from './actionCreators';
import { bindActionCreators } from 'redux';
import { connect } from 'react-redux';
function mapStateToProps(state) {
return { todos: state.todos };
}
function mapDispatchToProps(dispatch) {
return { actions: bindActionCreators(actionCreators, dispatch) };
}
@connect(mapStateToProps, mapDispatchToProps)
export default class MyApp extends React.Component {
// ...define your main app here
}
উপরের দুটি উদাহরণই সমান, এটি কেবল পছন্দের বিষয়। এছাড়াও, ডেকোরেটর সিনট্যাক্সটি এখনও কোনও জাভাস্ক্রিপ্ট রানটাইমগুলিতে তৈরি করা হয়নি এবং এটি এখনও পরীক্ষামূলক এবং পরিবর্তনের সাপেক্ষে। আপনি যদি এটি ব্যবহার করতে চান তবে এটি ব্যাবেল ব্যবহার করে উপলব্ধ ।