私は反応を覚えようとしています。React/Nextクロックの例がlocalhostで動作しない
codepenに記載されているこの時計の使用例は、にあります。
私はローカルサイトで実装しようとしました。
Clock.js - 中/コンポーネント
export default class Clock extends React.Component {
constructor(props) {
super(props);
this.state = {date: new Date()};
}
componentDidMount() {
this.timerID = setInterval(
() => this.tick(),
1000
);
}
componentWillUnmount() {
clearInterval(this.timerID);
}
tick() {
this.setState({
date: new Date()
});
}
render() {
return (
<div>
<h2>It is {this.state.date.toLocaleTimeString()}.</h2>
</div>
);
}
}
index.js - 中/ページ
import Clock from '../components/Clock'
export default() => (
<div>
<Header />
<div id="contentWrap">
<div><Clock /></div>
</div>
</div>
)
は、その後、ローカルホストに行くNPMの実行DEVの実行:3000、それは最初は文句を言わないロードそれますcodepenのように各秒を更新してください。
私はそれが更新することができるどこかで逃しましたか?
JavaScriptにエラーがありますか? 404s?あなたの問題は、サーバー側のレンダリングが機能してもクライアント側のマウントが行われなかった場合に表示されるようなものに似ています。 – Jacob
コードが正しいようです。動作します - コンソールにエラーメッセージがありますか?インターバルはアクティブですか?tick.function()関数にconsole.log()コールを追加できますか? –