আমি একটি জাভাস্ক্রিপ্ট / রিডুএক্স / রিডাক্ট প্রাথমিক এবং রিডাক্সের সাথে একটি ছোট অ্যাপ্লিকেশন তৈরি করছি, প্রতিক্রিয়া-রিডেক্স, এবং প্রতিক্রিয়া করব। কোনও কারণে কানেক্টের সাথে মানচিত্রে ডিসপ্যাচটপোপ্রোপস ফাংশন ব্যবহার করার সময় (রিঅ্যাক্ট-রিডিক্স বাঁধাই) আমি একটি টাইপর্রার পাই যা ইঙ্গিত করে যে প্রেরণ কোনও ফল নয় যখন আমি ফলাফলের ফলস কার্যকর করার চেষ্টা করি। আমি প্রেরিত হিসাবে প্রেরণকারীকে যাইহোক বলি (প্রদত্ত কোডে সেটএড্ডার ফাংশনটি দেখুন) এটি কাজ করে।
আমি কেন আগ্রহী তা সম্পর্কে উদাহরণস্বরূপ, রিডেক্স ডক্সের টোডো অ্যাপ্লিকেশনটিতে মানচিত্রডিসপ্যাচটপ্রোপস পদ্ধতি একইভাবে সেটআপ করা হচ্ছে। আমি যখন ফাংশনের ভিতরে কনসোল.লগ (প্রেরণ) করি তখন এটি বলে যে প্রেরণ টাইপ অবজেক্ট। আমি এইভাবে প্রেরণটি ব্যবহার করা চালিয়ে যেতে পারতাম তবে আমি আরও আরও বেশি অনুভব করতে পারি কারণ কেন আমি আরও বেশি পরিমাণে রেডুডেক্স চালিয়ে যাওয়ার আগে এটি ঘটছে। সংকলনের জন্য আমি ব্যাবেল-লোডারগুলির সাথে ওয়েবপ্যাকটি ব্যবহার করছি।
আমার কোড:
import React, { PropTypes, Component } from 'react';
import { connect } from 'react-redux';
import { setAddresses } from '../actions.js';
import GeoCode from './geoCode.js';
import FlatButton from 'material-ui/lib/flat-button';
const Start = React.createClass({
propTypes: {
onSubmit: PropTypes.func.isRequired
},
setAddr: function(){
this.props.dispatch(
setAddresses({
pickup: this.refs.pickup.state.address,
dropoff: this.refs.dropoff.state.address
})
)
},
render: function() {
return (
<div>
<div className="row">
<div className="col-xs-6">
<GeoCode ref='pickup' />
</div>
<div className="col-xs-6">
<GeoCode ref='dropoff' />
</div>
</div>
<div className="row">
<div className="col-xs-6">
<FlatButton
label='Does Not Work'
onClick={this.props.onSubmit({
pickup: this.refs.pickup.state.address,
dropoff: this.refs.dropoff.state.address
})}
/>
</div>
<div className="col-xs-6">
<FlatButton
label='Works'
onClick={this.setAddr}
/>
</div>
</div>
</div>
);
}
})
const mapDispatchToProps = (dispatch) => {
return {
onSubmit: (data) => {
dispatch(setAddresses(data))
}
}
}
const StartContainer = connect(mapDispatchToProps)(Start)
export default StartContainer
চিয়ার্স।