2 回答

TA貢獻(xiàn)1852條經(jīng)驗 獲得超7個贊
這很好用,因為 JSX 只表示某些類型的 JavaScript 對象。但是你必須正確定義它:
const [useResultText, setResultText] = useState('');
const changeState = () => {
const br = <br />
setResultText(<React.Fragment>Hello{br}world</React.Fragment>);
}
return (
<div onClick={changeState}>{useResultText}</div>
);
您可能更喜歡 or 標(biāo)記之類的東西,而不是片段,具體取決于您想要什么。pspan

TA貢獻(xiàn)1155條經(jīng)驗 獲得超0個贊
你快到了。只需將狀態(tài)設(shè)置為一個元素:
import React from "react";
import "./styles.css";
export default function App() {
const Elem = () => <div>Some stuff</div>;
const [useResultText, setResultText] = React.useState(Elem);
const changeState = () => {
const br = <br />;
setResultText(<div>Hello {br} World</div>);
};
return (
<div className="App">
<div onClick={changeState}>{useResultText}</div>
</div>
);
}
CS:https://codesandbox.io/s/vibrant-wind-0il8p?file=/src/App.js
添加回答
舉報