diff --git a/exercise4/src/App.js b/exercise4/src/App.js
index 378457572..49712caa5 100644
--- a/exercise4/src/App.js
+++ b/exercise4/src/App.js
@@ -1,25 +1,26 @@
-import logo from './logo.svg';
-import './App.css';
-
-function App() {
- return (
-
- );
+import React from 'react'
+import Confirm from './components/index'
+class App extends React.Component {
+ constructor(){
+ super()
+ }
+ del(){
+ Confirm("确定要删除吗",[
+ {text:"cancel",onpress:()=>{
+ console.log("点击了取消按钮")
+ }},{
+ text:"sure",onpress:()=>{
+ console.log("点击了确定按钮!")
+ }
+ }
+ ])
+ }
+ render(){
+ return (
+
+
+
+ )
+ }
}
-
export default App;
diff --git a/exercise4/src/components/confirm.js b/exercise4/src/components/confirm.js
new file mode 100644
index 000000000..afeaac7d8
--- /dev/null
+++ b/exercise4/src/components/confirm.js
@@ -0,0 +1,49 @@
+import React from 'react'
+import './style.css'
+class Confirm extends React.Component{
+ constructor(){
+ super()
+ this.state={
+ text:'xxxxxxx',
+ btnOptions:[]
+ }
+ }
+ setMessage(title,btnOptions,el){
+ this.div=el;
+ this.setState({text:title,btnOptions:btnOptions})
+ }
+ clickBtn(index){
+ if(this.state.btnOptions[index].onpress){
+ this.state.btnOptions[index].onpress();
+ }
+ document.body.removeChild(this.div);
+ }
+ render(){
+ return(
+
+
{this.state.text}
+ {/*
+ {this.state.btnOptions.length>0 && this.state.btnOptions.map((item,index)=>{
+ return (
+ - {item.text}
+ )
+ })}
+
*/}
+
+ {this.state.btnOptions.length>0 && this.state.btnOptions.map((item,index)=>{
+ return (
+ - {item.text}
+ )
+ })}
+
+
+ )
+ }
+}
+export default Confirm
\ No newline at end of file
diff --git a/exercise4/src/components/index.js b/exercise4/src/components/index.js
new file mode 100644
index 000000000..645400cdc
--- /dev/null
+++ b/exercise4/src/components/index.js
@@ -0,0 +1,10 @@
+import React from 'react'
+import ReactDom from 'react-dom';
+import ConfirmDom from './confirm'
+export default function(title,btnOptions){
+ let div=document.createElement('div');
+ document.body.appendChild(div);
+ let confirmInt=ReactDom.render(,div);
+ confirmInt.setMessage(title,btnOptions,div)
+
+}
\ No newline at end of file
diff --git a/exercise4/src/components/style.css b/exercise4/src/components/style.css
new file mode 100644
index 000000000..e69de29bb
diff --git a/project/p10/src/components/confirm/index.js b/project/p10/src/components/confirm/index.js
index a1f44b067..aebe7a17e 100644
--- a/project/p10/src/components/confirm/index.js
+++ b/project/p10/src/components/confirm/index.js
@@ -1,10 +1,10 @@
import React from "react";
-import ReactDom from "react-dom";
+import ReactDOM from 'react-dom';
import Hehe from "./confirm.js";
export default function (ops, btn) {
let div = document.createElement("div");
document.body.appendChild(div);
- let toastInt = ReactDom.render(, div);
+ let toastInt = ReactDOM.render(, div);
toastInt.setMessage(ops, btn, div);
console.log(btn);
}