official docsに記載されている例と非常によく似ています。 React:コンポーネントのforceUpdate/renderをトリガする方法(クラスではない)?
//Clock.jsx
function Clock(props) {
setInterval(()=>{
// ??? how to trigger forceUpdate/render here???
}, 1000);
return (
<div>
<h2>It is {new Date().toLocaleTimeString()}.</h2>
</div>
);
}
export default Clock;
そしてのは、このファイルをインポート一部の親コンポーネントとしましょう:我々は機能(ないクラス)として提示されたクロック成分を、持っているとしましょう
//index.jsx
import Clock from 'Clock'
..
render(){ return (
<div>
<Clock />
</div>);
}
..
を行うにはどのような方法がありますそれは時計をクラスにすることなくそれですか?
コンポーネントがタイマーを保持しているという事実は、コンポーネントをステートフルにしているので、クラス(これは些細なものになるはずです)でなければならないと主張できます。 –