तुम सच में मैं React Router उपयोग करने का सुझाव था एक ही ऐप्लिकेशन का निर्माण करना चाहते हैं। नहीं तो आप सिर्फ सादा जावास्क्रिप्ट इस्तेमाल कर सकते हैं:
- शैली अपने बटन
- उपयोग एक
<button>
के रूप में एक <a>
और प्रोग्राम के अनुप्रेषित :
वहाँ अपनी इच्छा पर निर्भर करता है करने के दो मुख्य तरीके हैं आप करना चाहते हैं
चूंकि आपके प्रश्न के मुताबिक मेरी धारणा यह है कि आप एक पृष्ठ ऐप नहीं बना रहे हैं और प्रतिक्रिया राउटर के साथ कुछ उपयोग कर रहे हैं। और विशेष रूप से उल्लेख किया button
नीचे के उपयोग
var Component = React.createClass({
getInitialState: function() { return {query: ''} },
queryChange: function(evt) {
this.setState({query: evt.target.value});
},
handleSearch: function() {
window.location.assign('/search/'+this.state.query+'/some-action');
},
render: function() {
return (
<div className="component-wrapper">
<input type="text" value={this.state.query} />
<button onClick={this.handleSearch()} className="button">
Search
</button>
</div>
);
}
});
गलतियों मैं अपनी पोस्ट के अनुसार देखने
- समारोह जो
window.location
का उपयोग करता है ठीक से विधि में नहीं बुलाया जाता है प्रस्तुत करना
- आप
window.location.assign()
इस्तेमाल कर सकते हैं एक नमूना कोड है विधि जो नया दस्तावेज़
- लोड करने में मदद करता है मुझे संदेह है कि
JSX
पृष्ठ सीधे ब्राउज़र स्तर पर प्रस्तुत किए जाते हैं जब आप उन्हें सीधे कॉल करने का प्रयास करते हैं
आशा इस में मदद मिलेगी, नहीं है और आप एक जवाब यह पता लगाने साझा करें
स्रोत
2017-02-20 10:02:57
क्या आप 'प्रतिक्रिया राउटर' का उपयोग कर रहे हैं ?? –
क्या आपको पूछे गए प्रश्न के समाधान मिले? –