您需要将
dismissible: false
传递给
modalOptions
属性。如果您需要设置更多选项,可以查看源代码:
https://github.com/react-materialize/react-materialize/blob/master/src/Modal.js
我在本地主机上尝试过它(由于某种奇怪的原因,我无法在codesandbox上使其正常工作)。
目前为止:
app.js
import React, { Component } from "react";
import { Button, Modal } from "react-materialize";
class App extends Component {
constructor() {
super();
}
render() {
return (
<div>
<Modal
modalOptions={{ dismissible: false }}
header={"header"}
trigger={<Button>trigger</Button>}
>
content
</Modal>
</div>
);
}
}
export default App;
package.json
{
"name": "test",
"version": "0.1.0",
"private": true,
"dependencies": {
"react": "^16.0.0",
"react-dom": "^16.0.0",
"react-materialize": "^1.1.1",
"react-scripts": "1.0.17"
},
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test --env=jsdom",
"eject": "react-scripts eject"
}
}
index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<meta name="theme-color" content="#000000">
<link href="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.98.0/css/materialize.min.css" rel="stylesheet">
<link rel="manifest" href="%PUBLIC_URL%/manifest.json">
<link rel="shortcut icon" href="%PUBLIC_URL%/favicon.ico">
<title>React App</title>
</head>
<body>
<noscript>
You need to enable JavaScript to run this app.
</noscript>
<div id="root"></div>
<script src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.98.0/js/materialize.min.js"></script>
</body>
</html>