मैं अपने रिएक्ट एप्लिकेशन के लिए सामग्री-ui के Dialog component का उपयोग कर रहा हूं। मैं अपना घटक एक चर में कैसे सेट करूं ताकि मैं onShow()
विधि को कॉल कर सकूं?प्रतिक्रिया सामग्री पर संवाद दिखाएं- ui
5
A
उत्तर
5
जब Dialog
घटक जोड़ने, बस इसे (उदाहरण के लिए ref="dialog"
) के लिए एक रेफरी जोड़ें:
<Dialog ref="dialog" title="..." actions="...">
dialog content
</Dialog>
और फिर आप this.refs.dialog.onShow(...)
का उपयोग करके अपने मालिक घटक कोड से यह संदर्भित कर सकते हैं।
Dialog component पृष्ठ वास्तव में दृश्यों के पीछे रेफरी का उपयोग करता है, जैसा कि आप अपने source code से देख सकते हैं।
1
मैं प्रतिक्रिया में एक मोडल को कार्यान्वित करने के तरीके पर Dan Abramov's answer पढ़ने की अनुशंसा करता हूं।
आदेश सामग्री-ui संवाद का उपयोग करने के लिए आप के साथ के बाद अपनी उदाहरण में DeletePostModal की जगह ले सकता:
import { deletePost, hideModal } from '../actions';
import React, {Component} from 'react';
import {connect} from "react-redux";
import {Button, Dialog, DialogActions, DialogTitle} from "material-ui";
import PropTypes from 'prop-types';
const DeletePostModal = ({ post, dispatch }) => (
<Dialog open={true}>
<DialogTitle>Delete post {post.name}?</DialogTitle>
<DialogActions>
<button onClick={() => {
dispatch(deletePost(post.id)).then(() => {
dispatch(hideModal());
});
}}>
Yes
</button>
<button onClick={() => dispatch(hideModal())}>
Nope
</button>
</DialogActions>
</Dialog>
)
export default connect(
(state, ownProps) => ({
post: state.postsById[ownProps.postId]
})
)(DeletePostModal)
संबंधित मुद्दे
- 1. सामग्री-ui संवाद शो की एनीमेशन बदलें
- 2. सामग्री UI
- 3. प्रतिक्रिया, Redux, प्रतिक्रिया-रूटर - स्थापित करने के लिए सामग्री-ui
- 4. स्नैपबार या सामग्री UI
- 5. jQuery ui पूर्णस्क्रीन संवाद
- 6. JQuery UI संवाद धीमा
- 7. सामग्री-ui
- 8. ऑन टचटैप सामग्री-UI संवाद के साथ दो बार फायरिंग
- 9. jquery ui संवाद और बाहरी सामग्री लोड करना
- 10. जावास्क्रिप्ट की जगह पर Jquery UI संवाद
- 11. jQuery UI पुष्टिकरण संवाद
- 12. jquery ui संवाद
- 13. jquery ui संवाद
- 14. jquery ui संवाद
- 15. एक jquery ui संवाद
- 16. प्रतिक्रिया-रेल मणि के साथ 'सामग्री-ui' का उपयोग करना?
- 17. <Grid> सामग्री ui में क्षैतिज scroll- प्रतिक्रिया
- 18. प्रतिक्रिया सामग्री-ui में सक्रिय टैब रंग कैसे बदलें?
- 19. Jquery UI संवाद बटन पाठ
- 20. Jquery ui संवाद मॉडल True
- 21. सामग्री-ui दराज की ऊंचाई
- 22. jQuery-UI संवाद मेमोरी लीक
- 23. jquery ui संवाद स्थिति ताज़ा करें
- 24. प्रगति संवाद UI फ्रीज/धीमी
- 25. पोजिशनिंग jquery ui संवाद बॉक्स
- 26. सामग्री डिजाइन से प्रकट प्रभाव का उपयोग कर एंड्रॉइड पर एक संवाद कैसे दिखाएं?
- 27. jquery ui संवाद बटन पर एक ही कक्षा का उपयोग करके एकाधिक संवाद बॉक्स खोलता है और सामग्री div
- 28. jQuery UI संवाद और टेक्स्ट इनपुट
- 29. किसी अन्य साइट से सामग्री पर jQuery संवाद
- 30. jQuery UI datepicker स्वचालित रूप से संवाद
'onShow' अब पदावनत किया गया है: http://material-ui.com/#/घटकों/संवाद और खोलने को 'ओपन' प्रोप – TrySpace
के माध्यम से संभाला जाना चाहिए, सभी उदाहरणों में यह लॉन्च करने के लिए एक बटन दिखाता है कि अगर मैं ओपी पूछता हूं और डायलॉग बटन को छुपाता हूं तो लॉन्च करना चाहता हूं। । – landed