私はReactでWord Clockを作成しようとしています...しかし、私の子コンポーネントは新しい小道具を送信しても再レンダリングしません。正しい時間が表示されるように、私はページをリフレッシュする必要があります... コンポーネントのライフサイクルについて読んだところ、私はそれを正しくやっていると思っていましたが、そうではないようです。私が推測するのは、親コンポーネントでレンダリングすると、これは一度しかレンダリングされず、毎秒setState()の状態を常に更新していて、時間を更新しても再描画しないということです。 ここにコードがあります:デモ、私はFacebookの作成反応するアプリ子Reactコンポーネントは再レンダリングされません
import React, { Component } from 'react';
import logo from './logo.svg';
import './App.css';
https://jsfiddle.net/dLtedtm0/を使用しているだけでapp.jsファイルを働いていない
達成しようとしていることを解読するのは少し難しいです。私はあなたのコードをもう一度見てみることをお勧めします。 ES5とES6 Reactコンポーネントを使用していますが、これは問題ありませんが、ES5型メンバーメソッドとES6型メンバーメソッドの間で混乱することもあります。 'componentDidMount(){}'はES6であり、 'componentDidMount:function(){}'はReactコンポーネントのメンバーメソッドを宣言するES5の方法です。人々があなたの主な問題を簡単に解決できるように修正してください。それとももっと良いことに、あなたはそれを自分で解決します。 – Mihir
はい、私はEs5とEs6の両方を使っていることを知っています。なぜなら、Babelはすべてをコンパイルするからです。それは私の最初のReactプロジェクトなので、たくさんのことを混乱させようとしています。 – Lukeout
ES5およびES6コンポーネントを使用しているだけでなく、ES5コンポーネントでES6メンバーメソッドを使用しています。あなたは少なくともそれを避けるべきです。あなたの問題に関しては、@wintveltが正しく答えています! – Mihir