import React from 'react';
import ReactDOM from "react-dom"
let state = []
let setters = []
let stateIndex = 0
function createSetter (index) {
return function (newState) {
state[index] = newState
render()
}
}
function useState (initialState) {
state[stateIndex] = state[stateIndex] ? state[stateIndex] : initialState
setters.push(createSetter(stateIndex))
let value = state[stateIndex]
let setter = setters[stateIndex]
stateIndex++
return [value, setter]
}
function render () {
stateIndex = 0
ReactDOM.render(<React.StrictMode>
<App />
</React.StrictMode>, document.getElementById('root'))
console.log('ss')
}
function App () {
const [count, setCount] = useState(0)
const [name, setName] = useState('ul')
return (
<div className="App">
{count}
<button onClick={() => setCount(count + 1)}> setCount </button>
{name}
<button onClick={() => setName('li')}> setName </button>
</div>
);
}
export default App;