मैं रेक्टजेएस और सामग्री-ui (http://material-ui.com/) की खोज कर रहा हूं।सामग्री यूआई - ऐपबार पर ओपन वामनाव/ड्रॉवर पर क्लिक करें
मैं अपने आवेदन के लिए एक डिफ़ॉल्ट टेम्पलेट बनाने का प्रयास करता हूं। मैं अलग-अलग घटकों में एक ऐपबार और वामनाव (नए संस्करणों में दराज में नामित) का उपयोग करना चाहता हूं।
ऐपबार में डिफ़ॉल्ट रूप से मेनू बटन है। मैं इसे वामनाव खोलने के लिए उपयोग करना चाहता हूं लेकिन मुझे नहीं पता कि मैं इसे खोलने के लिए अपने LeftBarComponent घटक फ़ंक्शन को कैसे कॉल कर सकता हूं।
मुझे लगभग समझ में आया है कि घटकों के बीच संवाद कैसे करें, लेकिन मेरे मामले में, मुझे नहीं पता कि मैं कैसे कर सकता हूं क्योंकि इसके बारे में कोई दस्तावेज नहीं है। केवल एक चीज मैं LeftNav तत्व को खोलने के लिए पता है आपकी मदद के लिए LeftNav.toggle उपयोग करने के लिए()
http://material-ui.com/#/components/left-nav
धन्यवाद है।
Default.jsx
use strict';
var React = require('react');
var pageStore = require('../../stores/page');
var MainNavbar = require('../modules/navbar.jsx');
var LeftNavbar = require('../modules/leftbar.jsx');
var getState = function() {
return {
title: pageStore.get().title
};
};
var DefaultComponent = React.createClass({
mixins: [pageStore.mixin],
componentDidMount: function() {
pageStore.emitChange();
},
getInitialState: function() {
return getState();
},
render: function() {
return (
/* jshint ignore:start */
<div className="main-container">
<MainNavbar />
<LeftNavbar />
<div className="content">
{this.props.children}
</div>
</div>
/* jshint ignore:end */
);
},
// Event handler for 'change' events coming from store mixins.
_onChange: function() {
this.setState(getState());
}
});
module.exports = DefaultComponent;
navbar.jsx
'use strict';
var React = require('react');
var routeActions = require('../../actions/routes');
var MUI = require('material-ui');
var AppBar = MUI.AppBar;
// Navbar Component
// Application main menu
// Usage: <Navbar />
var NavbarComponent = React.createClass({
render: function() {
return (
/* jshint ignore:start */
<AppBar title="MyApp" onMenuIconButtonTouchTap={ this._handleClick }>
<div className="clear"></div>
</AppBar>
/* jshint ignore:end */
);
},
_handleClick: function()
{
console.log('ok');
}
});
module.exports = NavbarComponent;
leftbar.jsx
'use strict';
var React = require('react');
var routeActions = require('../../actions/routes');
var MUI = require('material-ui');
var LeftNav = MUI.LeftNav;
var MenuItem = MUI.MenuItem;
var menuItems = [
{ route: 'home', text: 'Home' },
{ route: 'about', text: 'About' },
];
// LeftBar Component
// Application left menu
// Usage: <LeftBar />
var LeftBarComponent = React.createClass({
render: function() {
return (
/* jshint ignore:start */
<LeftNav menuItems={menuItems} docked={false} />
/* jshint ignore:end */
);
},
_handleClick: function()
{
console.log('ok');
}
});
module.exports = LeftBarComponent;
इस प्रश्न के उत्तर भी देखें: http://stackoverflow.com/questions/22639534/pass-props-to-parent-component-in-react-js –