আমি আমার রিট্যাক্ট.জেএস-এর প্রথম বিট চেষ্টা করছি এবং তাড়াতাড়ি স্টাম্পড করছি ... আমার নীচের কোডটি রয়েছে যা একটি অনুসন্ধান ফর্মকে রেন্ডার করে <div id="search"></div>। তবে অনুসন্ধান বাক্সে টাইপ করা কিছুই করে না।
সম্ভবত কোনও কিছু প্রপস এবং উপরে এবং নীচে চলে যাচ্ছে এবং এটি একটি সাধারণ সমস্যা বলে মনে হচ্ছে। তবে আমি স্টাম্পড - আমি কী দেখতে পাচ্ছি তা দেখতে পাচ্ছি না।
var SearchFacet = React.createClass({
handleChange: function() {
this.props.onUserInput(
this.refs.searchStringInput.value
)
},
render: function() {
return (
<div>
Search for:
<input
type="text"
value={this.props.searchString}
ref="searchStringInput"
onchange={this.handleChange} />
</div>
);
}
});
var SearchTool = React.createClass({
render: function() {
return (
<form>
<SearchFacet
searchString={this.props.searchString}
onUserInput={this.props.onUserInput}
/>
<button>Search</button>
</form>
);
}
});
var Searcher = React.createClass({
getInitialState: function() {
return {
searchString: ''
}
},
handleUserInput: function(searchString) {
this.setState({
searchString: searchString
})
},
render: function() {
return (
<div>
<SearchTool
searchString={this.state.searchString}
onUserInput={this.handleUserInput}
/>
</div>
);
}
});
ReactDOM.render(
<Searcher />,
document.getElementById('searcher')
);
(অবশেষে আমার অন্যান্য ধরণের হবে SearchFacet*তবে আমি এটির কাজ করার চেষ্টা করছি))
thisকোন পয়েন্টে লগিং করছেন? লগ ইন করার চেষ্টা করছে Searcher.handleUserInput()বা SearchFacet.handleChange()কিছুই করছে না।
thisযখন পাঠ্য ক্ষেত্রটি ইনপুট করবেন তখন লগিংয়ের চেষ্টা করুন । এটা হতে পারে যেthisনয়Searcherকম্পোনেন্ট আর।