当我点击按钮时,我想要改变一个
的innerHTML内容。但是我不知道为什么,而不是得到预期结果或者报错,它会删除内容并替换为
"[object Object]"
。
我该如何让它正常工作?
import React from 'react';
import Login from './components/login.js';
import SignIn from './components/signin';
import './App.css';
function App() {
function LoginOnClick(){
document.getElementById("wrapper").innerHTML = <SignIn />;
}
return (
<div className="container" id="wrapper">
<button onClick={LoginOnClick}>Login</button>
<Login />
</div>
);
}
export default App;
innerHTML
必须设置为string
值。相反,您正在将其设置为 *Object
*。 - Tyler Roperdocument.getElementById(id)
。 - charlietfl