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 ( -
-
- logo -

- Edit src/App.js and save to reload. -

- - Learn React - -
-
- ); +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}
  • + {/* */} + +
    + ) + } +} +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); }