1 回答

TA貢獻(xiàn)1893條經(jīng)驗 獲得超10個贊
因為您是以靜態(tài)方式執(zhí)行此操作并將其設(shè)置為狀態(tài),所以您所能做的就是簡單地說:
const randomColor = '#'+Math.floor(Math.random()*16777215).toString(16);
然后使用:
<h1 style={{color: randomColor}}>
您可以通過更改狀態(tài)變量來獲得簡單的重新渲染選項,這會強(qiáng)制重新渲染。
完整代碼
import React, { useState } from "react";
export default function App() {
? const [change, setChange] = useState(0);
? const randomColor = "#" + Math.floor(Math.random() * 16777215).toString(16);
? const style = { color: randomColor };
? const handleChange = (e) => {
? ? e.preventDefault();
? ? // Just trigger a change.
? ? setChange(change + 1);
? };
? return (
? ? <div className="App">
? ? ? <h1 style={style}>Hello CodeSandbox</h1>
? ? ? <button onClick={handleChange}>Change Colour</button>
? ? </div>
? );
}
添加回答
舉報