我爲我的React應用程序使用material-ui的Dialog component。如何將組件設置爲變量,以便我可以調用onShow()
方法?在React材質上顯示對話框-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,瞭解如何在React中實現模態。
爲了使用材料的用戶界面對話框中你可以用下面的更換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. 角度材質對話框顯示不正確
- 2. 角度材質對話框彈出不顯示
- 3. 顯示UI對話框
- 4. 材質UI滾動表格(React)
- 5. React JS +材質UI throwing leftNav未定義
- 6. 製作材質-UI對話框可拖動
- 7. 通過點擊圖片關閉材質UI對話框
- 8. 從嵌套的材質UI對話框逃脫
- 9. 角度材質對話框返回值
- 10. 關閉角度材質對話框
- 11. 材質2對話框改變樣式
- 12. 打開「選擇文件」對話框上的凸起按鈕材質UI
- 13. 角度材質2對話框顯得更暗
- 14. jQuery ui對話框只顯示一次
- 15. jQuery Ui對話框不顯示
- 16. jQuery UI的對話框不顯示
- 17. jQuery UI對話框顯示MySQL結果
- 18. jQuery UI對話框顯示不正確
- 19. jquery ui對話框覆蓋未顯示
- 20. jQuery UI 1.8.16對話框不再顯示
- 21. jQuery Ui對話框不顯示
- 22. ZF2 - 顯示jQuery Ui對話框
- 23. JQuery UI對話框滾動條不顯示在Internet Explorer 8上
- 24. JQuery UI對話框在頁面上顯示而不是彈出
- 25. 在jQuery-UI對話框上顯示錯誤消息
- 26. JQuery UI對話框在顯示之前顯示「Dialog Div」
- 27. 如何在js中創建材質設計對話框?
- 28. 如何清除對話框材質內部的對角線2
- 29. 無法在onClick上顯示對話框
- 30. 在Android上顯示「打開」對話框
'onShow'現在已經過時:http://material-ui.com/# /組件/對話框和開放應通過'open'道具來處理 – TrySpace
在所有示例中,它顯示一個帶有對話框的按鈕,用於啓動如果我想以OP請求並隱藏對話框按鈕的方式啓動該按鈕。 。 – landed