আমি নীচের মতো কোনও সন্তানের উপাদান থেকে তার পিতামাতার কাছে ডেটা প্রেরণের চেষ্টা করছি:
const ParentComponent = React.createClass({
getInitialState() {
return {
language: '',
};
},
handleLanguageCode: function(langValue) {
this.setState({language: langValue});
},
render() {
return (
<div className="col-sm-9" >
<SelectLanguage onSelectLanguage={this.handleLanguage}/>
</div>
);
});
এবং এখানে শিশু উপাদান:
export const SelectLanguage = React.createClass({
getInitialState: function(){
return{
selectedCode: '',
selectedLanguage: '',
};
},
handleLangChange: function (e) {
var lang = this.state.selectedLanguage;
var code = this.state.selectedCode;
this.props.onSelectLanguage({selectedLanguage: lang});
this.props.onSelectLanguage({selectedCode: code});
},
render() {
var json = require("json!../languages.json");
var jsonArray = json.languages;
return (
<div >
<DropdownList ref='dropdown'
data={jsonArray}
value={this.state.selectedLanguage}
caseSensitive={false}
minLength={3}
filter='contains'
onChange={this.handleLangChange} />
</div>
);
}
});
আমার যা প্রয়োজন তা হল প্যারেন্ট উপাদানটিতে ব্যবহারকারীর দ্বারা নির্বাচিত মান পাওয়া get আমি এই ত্রুটি পাচ্ছি:
Uncaught TypeError: this.props.onSelectLanguage is not a function
কেউ কি আমাকে সমস্যা খুঁজতে সাহায্য করতে পারে?
পিএস শিশু উপাদানটি জসন ফাইল থেকে একটি ড্রপডাউন তৈরি করছে এবং জসসন অ্যারের উভয় উপাদান একে অপরের পাশে দেখানোর জন্য আমার ড্রপডাউন তালিকার প্রয়োজন (যেমন: "আআ, ইংলিশ" প্রথম পছন্দ হিসাবে!)
{
"languages":[
[
"aaa",
"english"
],
[
"aab",
"swedish"
],
}
handleLanguageCode: function(langValue) { this.setState({ language: langValue }).bind(this); },
এটির মতো চেষ্টা করেছি: তবে এটি একটি ত্রুটি ncaught TypeError: Cannot read property 'bind' of undefined
createClass
ডেভিনিট্রিওন অ-প্রতিক্রিয়া পদ্ধতি অটোবাইন্ডগুলি।
<SelectLanguage onSelectLanguage={this.handleLanguage*Code*}/>
একটি ছাপাখানা.