我为我的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